diff --git a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp index db22b5d88e..64801fc3ab 100644 --- a/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp +++ b/modules/juce_audio_utils/gui/juce_AudioDeviceSelectorComponent.cpp @@ -40,12 +40,19 @@ public: void timerCallback() override { - const float newLevel = (float) manager.getCurrentInputLevel(); + if (isShowing()) + { + const float newLevel = (float) manager.getCurrentInputLevel(); - if (std::abs (level - newLevel) > 0.005f) + if (std::abs (level - newLevel) > 0.005f) + { + level = newLevel; + repaint(); + } + } + else { - level = newLevel; - repaint(); + level = 0; } }