I've been fighting this bug for two weeks, and I've finally solved it. There's several mentions of the problem on Google, but apparently no mentions of solutions... until now. Another first for...