Hello, I am having the same issue with IE8. I am using JMySpell backend with TinyMCE jquery in front end. Modal is positioned in the right location when textarea is not scrolled. I think the problem is that the offset is calculated in real time and IE8 is returning incorrect value each time when textarea is scrolled and misspelled word is clicked. Here is the code in editor_plugin.js:
p1 = dom.getPos(ed.getContentAreaContainer());
m.settings.offset_x = p1.x;
m.settings.offset_y = p1.y;
I removed above code and did following modification when creating new menu object for each clicked misspelled word (commented code is actual code from latest release):
//m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'});
p1 = DOM.getPos(ed.getContentAreaContainer());
m = ed.controlManager.createDropMenu('spellcheckermenu', {
offset_x : p1.x,
offset_y : p1.y,
'class' : 'mceNoIcons'
});
After doing this it worked in IE8. I have also tested in Mozilla with success.
I also discovered that "Fixed bug where spellchecker context menu was not always positioned correctly" has caused this issue in latest release.
https://github.com/tinymce/tinymce/pull/41