Ok i did a quick comparison here, using eac3to 3.24 with ArcSoft DTS 1.1.0.8, and LAV Audio 0.29, as well with ArcSoft DTS 1.1.0.8
First Test
------------
Created a raw PCM .wav file from a DTS-HD stream with eac3to (so no FLAC middle-man), and saved the PCM output of LAV Audio decoding the DTS-HD to a file as well.
Comparison: The files are 100% exactly the same.
Second Test
--------------
Created a FLAC file with eac3to, played it with LAV Audio, and compared results to the results from the first test.
Again: The Output is exactly the same as the previous two files.
Third Test
-------------
Decoding the FLAC file from the previous test with madFLAC 1.10
The file is mostly the same. Its basically 100%, but for some reason there is around 10kB of extra data at the end of the PCM output thats not present in any other files. However, all the data before that is 100% exactly the same, so it wouldn't have changed the audio output.
It wasn't even present in the original .wav file created by eac3to, so not sure where its coming from.
So all tests prove two things: Decoding is indeed lossless (of both DTS-HD with ArcSoft and of FLAC), and the output from madFLAC and LAV Audio is basically 100% identical as well.
Maybe something funny is going on with your system. Are you sure eac3to is using ArcSoft (and not just dumping the DTS core)? AFAIK, it requires a bit more setup before it uses it, it only uses it when its properly available over DirectShow, copying in the dtsdecoderdll.dll is NOT enough for eac3to, but it is for LAV Audio.
Maybe its something that only happens on certain files. I only tested one 5.1 DTS-HD MA sample, not any funny setups.
Or maybe, your mind is playing tricks on you.