If you want to understand why it behaves this way, run this code in your head (and then try it in JMP):
x = .;
If( x < 5, Show( "X is less than five" ),
x>5, Show( "X is greater than five" ),
Show("X is equal to five")
);
What did you think it would do?
-Jeff