- } elsif ( $vendor->{$n} ne $stored->{$n} ) {
- $queue->enqueue( 'SetParameterValues', { $n => $vendor->{$n} } )
- unless $tried->{$uid}->{$n}->{set}++;
+ } elsif ( $vendor->{$n} ne $stored->{$n}
+ && ( ! $tried->{$uid}->{$n}->{set} || $tried->{$uid}->{$n}->{set} ne $vendor->{$n} )
+ ) {
+ $queue->enqueue( 'SetParameterValues', { $n => $vendor->{$n} } );
+ $queue->enqueue( 'GetParameterValues', [ $n ] ); # refresh after change
+ push @refresh, $n;
+ $tried->{$uid}->{$n}->{set} = $vendor->{$n};