Lossless does mean identical. If it didn't, then information about the original would have been lost, hence a 'loss'.
I am more inclined to believe that there is a problem with Sound Forge or Sonar, or with the way the files are being compared, than to think there is actually any difference between the information in a WAV and the information in a FLAC correctly generated from that WAV.
In fact I'm not convinced the 'invert and sum' is guaranteed to null to zero because digital audio signals are not symmetrical around zero - 16 bit signals go down to -65536 but only up to 65535. A full amplitude sine wave, inverted and summed, would therefore sometimes sum to values of -1 rather than 0 - or any value in between, if you were running the audio engine at a higher bitrate.
So, the noise floor of over 100dB in that screenshot above could easily be attributed to this sort of numerical error, and given that the SNR of 16 bit data is under 100dB anyway, it makes more sense to me that this was introduced somewhere else along the line (eg. upsampling from 16 bit to 24/64/whatever).