Interesting... have you checked if the 1.5 solves anything? I believe they rebuilded most part of the code for that version?
No. But given the tendency of the Arduino folks to simply leave these long standing issues in the "too hard" basket in the past, I would be very surprised if anything significant has changed. At this stage, I really don't believe they have either the will or the wherewithal to fix it. It seems to be classified under "acceptably broken".
My solution has been simply to avoid it altogether, but that has also meant avoiding the IDE altogether. Which is why I was wondering if it would be easy to actually put a "bypass" option within the IDE itself, analogous to "use external editor" option.