diff --git a/lib/icinga/checkable-check.cpp b/lib/icinga/checkable-check.cpp index 73e28830e..ff9b1a266 100644 --- a/lib/icinga/checkable-check.cpp +++ b/lib/icinga/checkable-check.cpp @@ -508,7 +508,7 @@ void Checkable::ProcessCheckResult(const CheckResult::Ptr& cr, const MessageOrig } /* update reachability for child objects */ - if (!children.empty()) + if ((stateChange || hardChange) && !children.empty()) OnReachabilityChanged(this, cr, children, origin); }