Прежде всего, это:
Поток таймера рендеринга вызывает "NPN_InvalidateRect"
Это серьезная проблема, если только вы действительно не имеете в виду, что ваш поток таймера рендеринга вызывает NPN_InvalidateRect для вызова основного потока плагина. NPAPI явно не является потокобезопасным, и вы должны вызывать такие методы, как NPN_InvalidateRect в основном потоке.
Во-вторых, вам действительно не следует вызывать NPN_ForceRedraw. В Chromium, Firefox OOP, WebKit2 и почти наверняка в режиме OOP Safari (который вы получаете в 64-битной среде) NPN_ForceRedraw воспринимается как запрет; Концепция принудительного перерисовки идет вразрез со всей моделью плагинов ООП. Во всех случаях вам просто нужно вызвать NPN_InvalidateRect и доверить браузеру перезвонить вам. В мире OOP-плагинов вы не должны ожидать, что вы сможете заставить браузер отображать плагин в любой момент.