Improve truncation handling on all platforms

I expect this to take care of #579, but I've never been able to reproduce the EU-specific problems.

-[Unknown]