diff --git a/src/providers/window-provider.tsx b/src/providers/window-provider.tsx index 3cc930e77..8bc8aaa12 100644 --- a/src/providers/window-provider.tsx +++ b/src/providers/window-provider.tsx @@ -80,8 +80,15 @@ export const WindowProvider = ({ children }: PropsWithChildren) => { }; return { - minimize: () => currentWindow.minimize(), - close: () => currentWindow.close(), + minimize: async () => { + // Delay one frame so the UI can clear :hover before the window hides. + await new Promise((resolve) => setTimeout(resolve, 10)); + await currentWindow.minimize(); + }, + close: async () => { + await new Promise((resolve) => setTimeout(resolve, 20)); + await currentWindow.close(); + }, refreshDecorated, toggleDecorations, toggleMaximize,