You could try this method...when X0 goes high it'll set the output bit, when it goes low it will enable the timer and reset the output bit after the set time. Not sure whether there's a shorter method but this is what I would normally use.
Guess it's just down to preference, it's the same amount of instructions just one line less. I agree about the thinking, sometimes you've got to do it to learn... it sticks a bit easier.