I just blew some money on a shiny new Macbook Pro, and I don't see this problem with either the 2.0.0 release in the
applet demo, or with the latest in the
SVN trunk. So I'm somewhat at a loss here.
I *could* try changing setCaret() so that, instead of throwing an exception on receiving a non-ConfigurableCaret, we instead simply ignore the Caret change. There is a small chance that this might break other Swing-internal stuff (though I doubt it, but there are still a few hard-coded dependencies and other bits of fun in Swing).
If I cobble this up for you, can you test it out for me and report back if it fixes your problem, and if you see any side effects from it?