diff --git a/server/TracyTimelineController.cpp b/server/TracyTimelineController.cpp index 5600b676..f6f55038 100644 --- a/server/TracyTimelineController.cpp +++ b/server/TracyTimelineController.cpp @@ -160,7 +160,7 @@ void TimelineController::End( double pxns, const ImVec2& wpos, bool hover, bool if( const auto scrollY = CalculateScrollPosition() ) { - int clampedScrollY = std::min( *scrollY, yOffset ); + int clampedScrollY = std::min( *scrollY, std::max( yOffset - ImGui::GetWindowHeight(), 0 ) ); ImGui::SetScrollY( clampedScrollY ); int minHeight = ImGui::GetWindowHeight() + clampedScrollY; yOffset = std::max( yOffset, minHeight );