diff --git a/profiler/src/BackendWayland.cpp b/profiler/src/BackendWayland.cpp index 672b3fd7..555b41a5 100644 --- a/profiler/src/BackendWayland.cpp +++ b/profiler/src/BackendWayland.cpp @@ -1143,9 +1143,11 @@ void Backend::Run() #endif timespec zero = {}; + bool first = true; while( s_running && wl_display_dispatch_timeout( s_dpy, &zero ) != -1 ) { - if( tracy::s_config.focusLostLimit && !s_hasFocus ) std::this_thread::sleep_for( std::chrono::milliseconds( 50 ) ); + if( !first && tracy::s_config.focusLostLimit && !s_hasFocus ) std::this_thread::sleep_for( std::chrono::milliseconds( 50 ) ); + first = false; s_redraw(); s_mainThreadTasks->Run(); }