There is something wrong with the deser that is not obvious in the simulation. Write one from scratch and look at the difference? There should be a simpler way to keep this under control. Basically, I don't see what's happening. Maybe it's time to take a break from this.