diff --git a/Console/TeslaConsole/SitePanel.cs b/Console/TeslaConsole/SitePanel.cs index c2b33e0..a19bdab 100644 --- a/Console/TeslaConsole/SitePanel.cs +++ b/Console/TeslaConsole/SitePanel.cs @@ -1516,7 +1516,11 @@ internal class SitePanel : DockContent for (int i = 0; i < rVolumeItems.Length; i++) { mnuVolume.DropDownItems.Add(rVolumeItems[i]); - ((ToolStripMenuItem)mnuVolume.DropDownItems[i]).Checked = i + 1 == num / 10; + // Item i displays i*10 ("mute" at 0), so the reported level maps to + // index num/10 directly. The original console checked i+1 here — the + // mark sat one step below the actual volume, and mute (0) never got + // a mark at all. Original bug (4.11.3), fixed 2026-07-11. + ((ToolStripMenuItem)mnuVolume.DropDownItems[i]).Checked = i == num / 10; } }