                 }
                 connector.forgetValue()
             }
+        }
+        
+        // These are the first priority
+        for (connector, value) in values {
+            connector.setValue(value, informant: nil)
         }
         
         // We loop through connectorLabels like this, because it can mutate during the simulation, if a constraint "resolves a port"

    
    func numberSlideView(NumberSlideView, didSelectNewValue newValue: NSDecimalNumber) {
        if let selectedConnectorLabel = self.selectedConnectorLabel {
            moveConnectorToTopPriority(selectedConnectorLabel)
            
            runSolver([selectedConnectorLabel.connector : newValue.doubleValue])
        }
    }

                if let (connectorLabel, constraintView, connectorPort) = connectorEnds {
                    let savedValue = connectorLabel.connector.value
                    connectorLabel.connector.forgetValue()
                    constraintView.connectPort(connectorPort, connector: connectorLabel.connector)
                    if let savedValue = savedValue {
                        runSolver([connectorLabel.connector : savedValue])
