diff --git a/cmd/streamdeck/main.go b/cmd/streamdeck/main.go index 466f0b8..88b00b1 100644 --- a/cmd/streamdeck/main.go +++ b/cmd/streamdeck/main.go @@ -246,7 +246,10 @@ func togglePage(page string) error { }(idx, kd) } - pageStack = append([]string{page}, pageStack...) + if len(pageStack) == 0 || pageStack[0] != page { + pageStack = append([]string{page}, pageStack...) + } + if len(pageStack) > 100 { pageStack = pageStack[:100] }