Hmm... the only thing I can think of is that if you enter a value that cannot be expressed as a non-repeating decimal in binary like 0.7 by itself, the Calculator knows to express that as a decimal in base 10, but if you arrive at 0.7 by way of arithmetic, like adding, the value displayed is in base 2.
Other than that, I'm clueless.