diff --git a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp index 7393f25766..4da854b66b 100644 --- a/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp +++ b/modules/juce_gui_basics/layout/juce_ComponentAnimator.cpp @@ -131,11 +131,13 @@ public: { if (component != nullptr) { + const WeakReference weakRef (this); component->setAlpha ((float) destAlpha); component->setBounds (destination); - if (proxy != nullptr) - component->setVisible (destAlpha > 0); + if (! weakRef.wasObjectDeleted()) + if (proxy != nullptr) + component->setVisible (destAlpha > 0); } }