Index: firmware/App/Controllers/Valves.c =================================================================== diff -u -r9bf209fc5813b7e806f51f408ece77174a336c9b -rcb832b3a86cc2a3147e8447f33fc99f34a2b0011 --- firmware/App/Controllers/Valves.c (.../Valves.c) (revision 9bf209fc5813b7e806f51f408ece77174a336c9b) +++ firmware/App/Controllers/Valves.c (.../Valves.c) (revision cb832b3a86cc2a3147e8447f33fc99f34a2b0011) @@ -306,9 +306,12 @@ BOOL result = FALSE; if ( valve < NUM_OF_VALVES ) - { - valvesStatus[ valve ].hasHomingBeenRequested = TRUE; - result = TRUE; + { // If haven't already homed the valves, home the valves + if ( valvesStatus[ valve ].hasValveBeenHomed != TRUE ) + { + valvesStatus[ valve ].hasHomingBeenRequested = TRUE; + result = TRUE; + } } else {