diff --git a/src/Perspex.Base/PerspexObjectExtensions.cs b/src/Perspex.Base/PerspexObjectExtensions.cs index c690d30996..cc595e0130 100644 --- a/src/Perspex.Base/PerspexObjectExtensions.cs +++ b/src/Perspex.Base/PerspexObjectExtensions.cs @@ -26,7 +26,13 @@ namespace Perspex Action action) where TTarget : PerspexObject { - return observable.Subscribe(e => action((TTarget)e.Sender, e)); + return observable.Subscribe(e => + { + if (e.Sender is TTarget) + { + action((TTarget)e.Sender, e); + } + }); } ///