Index: msgqueue.c =================================================================== --- msgqueue.c (revision 34286) +++ msgqueue.c (working copy) @@ -215,7 +215,9 @@ CurInfo = IntGetSysCursorInfo(WinStaObject); Res = (Msg->hwnd == (HWND)CurInfo->LastClkWnd) && - ((Msg->time - CurInfo->LastBtnDown) < CurInfo->DblClickSpeed); + ((Msg->time - CurInfo->LastBtnDown) < CurInfo->DblClickSpeed) && + (Msg->time != CurInfo->LastBtnDown); + DPRINT1("MsqIsDblClk with Message-Time=%d, LastBtnDown=%d, DblClickSpeed=%d\n", Msg->time, CurInfo->LastBtnDown, CurInfo->DblClickSpeed); if(Res) { @@ -255,7 +257,7 @@ CurInfo->ButtonsDown = Msg->message; } } - + DPRINT1("MsqIsDblClk returning %d\n", Res); return Res; }