 		})?.value else {
 			return nil
 		}
-		return widget.version < newVersion.name ? newVersion : nil
+		return (widget.version + widget.build) < newVersion.name ? newVersion : nil
 	}
 	
     /// View for cell in row

	
	override func viewWillDisappear() {
		super.viewWillDisappear()
		unloadWindowForPreference(title: nil)
	}
	
	deinit {

		guard let version = version,
			  let controller = UpdateAlertController(
				newVersion: version,
				fromVersion: widget.version + widget.build,
				packageName: "\(widget.name) Widget",
				updateHandle: { [weak self] in
					self?.updateSelectedWidget()
