Yes, I have looked again, the rising edge of S is what you want to initiate timing to start.
In a TOF, you may need to invert the condition ahead of the OSR since timing will begin when the rung goes false. However, doing that may require that the timer is programmatically initialized on first scan.
I still lean toward using a TON with a seal in branch, followed by a SUBtract to get the countdown value, and immediately followed by a rung to clear the result when the timer is not timing to prevent a negative count-down value.
That way you get the timer started on the exact same scan as opposed to waiting for the next scan with the OSR->TOF.
Also, TON timers are generally easier to follow logically for most people...I use the TOF sparingly, only when the equivalent TON logic gets too ugly.