diff --git a/sources/engine/Stride.Engine/Profiling/GameProfilingSystem.cs b/sources/engine/Stride.Engine/Profiling/GameProfilingSystem.cs index d4b234d2dc..c361e8109d 100644 --- a/sources/engine/Stride.Engine/Profiling/GameProfilingSystem.cs +++ b/sources/engine/Stride.Engine/Profiling/GameProfilingSystem.cs @@ -149,7 +149,8 @@ private void UpdateProfilingStrings(bool containsMarks) var availableDisplayHeight = viewportHeight - 2 * TextRowHeight - 3 * TopRowHeight; var elementsPerPage = (int)Math.Floor(availableDisplayHeight / TextRowHeight); numberOfPages = (uint)Math.Ceiling(profilingResults.Count / (float)elementsPerPage); - CurrentResultPage = Math.Min(CurrentResultPage, numberOfPages); + // No results yet leaves numberOfPages at 0; the page still stays at 1 or more. + CurrentResultPage = uint.Clamp(CurrentResultPage, 1, Math.Max(1, numberOfPages)); char sortByTimeIndicator = SortingMode == GameProfilingSorting.ByTime ? 'v' : ' '; char sortByAvgTimeIndicator = SortingMode == GameProfilingSorting.ByAverageTime ? 'v' : ' ';