The HP calculators, in general and as far as I know, use some rather clever internal tricks to figure out the expected value of a number given its finite-length (12 decimal digits, I believe, plus an exponent) representation. With the calculator in STD mode, try the following experiments: (given in pseudo-RPN code)
1 9 divide 9 multiply: you get .999999999999 sort of not surprising but frustrating
2 9 divide 9 multiply: you get 2. kind of a miracle
In the case of your original question, the seconds part really has only about 9 or ten significant digits, so when you add and subtract two large numbers with a small difference, you should expect the result to be in error in the ninth or tenth digit. Usually the internal code does a good job of dealing with the problem, but not always.
In the case of your original calculation, my HP50GX gives .000200000016.
However, if you just use the built-in HMS-, you get simply .0002.
I suggest you change your original calculation to use 1100 hours instead of 11 hours. You will find the errors are bigger. The machine has finite precision; it tries to generate results that would arise from a machine of infinite precision; it sometimes fails. Even for the brilliant team which programmed this device originally, back when HP was an intellectual force to be reckoned with, there's only so much you can do with a small amount of memory.
I think I'm going to sign off of this thread. I hope this has been helpful!