Casey,
It seems like a lot of confusion might be coming from understanding how LabVIEW determines the order of execution. LabVIEW uses dataflow to determine when things execute. Simply put a function will not execute until it has all of it's inputs and will not not output any value until it has completed execution. The video below might help explain this a little better than I can.
http://blog.sixclear.com/post/3510548005/labview-dataflow-programming
As far as comparing floating point numbers as RavensFan was mentioning, LabVIEW tries its darndest to help you out when comparing floating point numbers but by no means is it infallible and I have seen some pretty strange interactions. As to why comparing floating points ends up being a problem I think I would mess up that explanation, you should watch this video
https://www.youtube.com/watch?v=PZRI1IfStY0
Matt J | National Instruments | CLA