--- old/src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp 2015-08-03 17:08:46.814420900 +0300 +++ new/src/java.desktop/windows/native/libawt/windows/awt_DnDDS.cpp 2015-08-03 17:08:46.211360600 +0300 @@ -266,11 +266,14 @@ dragSource->Signal(); + AwtToolkit &toolkit = AwtToolkit::GetInstance(); + toolkit.isInDoDragDropLoop = TRUE; res = ::DoDragDrop(dragSource, dragSource, convertActionsToDROPEFFECT(dragSource->m_actions), &effects ); + toolkit.isInDoDragDropLoop = FALSE; if (effects == DROPEFFECT_NONE && dragSource->m_dwPerformedDropEffect != DROPEFFECT_NONE) { effects = dragSource->m_dwPerformedDropEffect;