Just to cross reference this issue to bug 1184069 which seems very similar and contains some further analysis and links.