No it is not checking the condition only once for all 3. It does it one by one, so the value is updated before checking the condition so it doesn’t work properly.
But i found a workaround: I am sending the original value as a parameter to a custom event and under that custom event I have these 3 condition which are based on the value of the parameter passed.
So it solved the problem!