This is happening because floating-point numbers have a limited precision inherent to their digital representation. It's often hazardous to compare one with another and expect them to be exactly equal.
You can see what's happening if you add more digits of precision to your floats by right-clicking and choosing Format & Precision. Crank it up to 16 or so and note that the repeated addition of 0.1 eventually results in a number slightly smaller than 0.8.
Final analysis: no problem with LabVIEW. You'd see the same thing in C or Visual Basic or whatever. I'd advise recoding it to avoid this sort of pitfall.
Regards,
John Lum
National Instruments