diff --git a/wmserver/src/window_controller.cpp b/wmserver/src/window_controller.cpp index 91ec6603785544a0a7bdf81b0d9ef99090fc9b05..fb2fe7fed7c777e91ff8eccd02d54535d74aada5 100644 --- a/wmserver/src/window_controller.cpp +++ b/wmserver/src/window_controller.cpp @@ -824,7 +824,7 @@ WMError WindowController::UpdateProperty(sptr& property, Propert node->SetDragType(property->GetDragType()); ret = ResizeRect(windowId, property->GetRequestRect(), property->GetWindowSizeChangeReason()); if (node->GetWindowMode() == WindowMode::WINDOW_MODE_FLOATING && ret == WMError::WM_OK && - callingWindowId_ != 0u && !WindowHelper::IsEmptyRect(callingWindowRestoringRect_)) { + callingWindowId_ == windowId && !WindowHelper::IsEmptyRect(callingWindowRestoringRect_)) { if (property->GetWindowSizeChangeReason() != WindowSizeChangeReason::MOVE) { callingWindowId_ = 0u; callingWindowRestoringRect_ = { 0, 0, 0, 0 };