Index: Slim/Buttons/Home.pm =================================================================== --- Slim/Buttons/Home.pm (revision 3108) +++ Slim/Buttons/Home.pm (working copy) @@ -426,8 +426,15 @@ my $depth = shift; $depth = "" unless defined $depth; - $client->curDepth($depth); - $client->curSelection($client->curDepth(),$item); + for my $menuitem (@{$homeChoices{$client}}) { + next unless $menuitem eq $item; + $client->curDepth($depth); + $client->curSelection($client->curDepth(),$item); + } + + if (!defined($client->curSelection($client->curDepth()))) { + $client->curSelection($client->curDepth(),$@{$homeChoices{$client}}->[0]); + } } # PushMode to a specific target pointer within the home menu tree.