When I run AnimationTest.java from PERF-326 I notice that when embedded in a JFXPanel the application thread is held waiting for pixels to be read in EmbeddedPainter.run. All pulses are dropped during that period leading to lower FPS. When run in standalone mode, despite the fact that more time is spent in D3dSwapChain.present than in D3DRTTexture.readPixels the application thread can process more pulses as it doesn't wait during the present() call. Could the application thread be released before the readPixels call as well?