OpenSprinkler stations jumping straight back to OFF when ON command sent

As you discovered, it’s not a true report of device state.
For background, to explain ‘predictions’ log -

This will be fine in OH3, rules management is different.