Index: Hardware/IR.pm =================================================================== --- Hardware/IR.pm (revision 19712) +++ Hardware/IR.pm (working copy) @@ -760,6 +760,9 @@ if ($dir eq 'down') { $log->info("IR: Front panel button press: $code"); + + # kill any previous hold timers + Slim::Utils::Timers::killTimers($client, \&fireHold); my $irCode = lookupFunction($client,$code); @@ -782,6 +785,9 @@ my $timediff = $client->irtimediff; $log->info("IR: Front panel button release after $timediff: $code"); + + # kill any previous hold timers + Slim::Utils::Timers::killTimers($client, \&fireHold); my $irCode;