guard against infinite path-change-broadcast loop