gswitz
Flac doesn't seem to be actually lossless to me. If I save a wave to Flac, export, import, null test, normalize, I don't get silence.
If Flac was lossless, I would save as Flac not 24 bit wave.
Flac is indeed lossless. I suspect your null test was flawed. For example, if the two files under test weren't precisely in phase with one another, or if there was an issue with the conversion on the way in, or a fader wasn't exactly at zero - a lot of small things could potentially color the test.
The FLAC encoder actually has a built-in test for verifying that data has not been altered. It generates a hash during the encoding process which will only match the decoded file's hash if the two files are bit-for-bit identical. You'll need the standalone FLAC encoder to run this test, but it's a free download.
The command line syntax is
FLAC -t {file_name}
This decodes a FLAC file internally but doesn't actually write the decoded data out, just performs the checksum function. Because a checksum was created when the wave was originally encoded and stored within the file, all FLAC has to do is decode the file, generate the hash and compare it against the original.
You could also encode a wave file, decode it and compare the two. This would take the DAW out of the picture and all the potential testing errors it might entail.
If you're interested in test this out, let me know and I'll see if I can't find you some references. I haven't put FLAC on my new computer yet, so this is just from a geezer's unreliable memory.