- NS_DURING
- BOOL flag = ![[self currentRemote] currentSongShufflable];
- ITDebugLog(@"Toggling shufflability.");
- [[self currentRemote] setCurrentSongShufflable:flag];
- //Show song shufflability status window
- //[statusWindowController showSongShuffabilityWindow:flag];
- NS_HANDLER
- [self networkError:localException];
- NS_ENDHANDLER
+ if ([self songIsPlaying]) {
+ NS_DURING
+ BOOL flag = ![[self currentRemote] currentSongShufflable];
+ ITDebugLog(@"Toggling shufflability.");
+ [[self currentRemote] setCurrentSongShufflable:flag];
+ //Show song shufflability status window
+ [self invalidateStatusWindowUpdateTimer];
+ [statusWindowController showSongShufflabilityWindow:flag];
+ NS_HANDLER
+ [self networkError:localException];
+ NS_ENDHANDLER
+ }