There are many bug reports and discussion threads circling around the issue(s), e.g.
Someone in my company had to work around the problem, and the workaround is big and hard to understand, so I'm not sure I can actually figure out how to work around it right in another project despite all the suggestions on the above threads.
I'm not a bad developer, but I just don't have the time to change the oil on this one.