Do not mark notification work complete with no selected channels
A notification dispatcher can falsely report completion when its selected channel set is empty: a completion predicate that requires every selected channel to be terminal succeeds without examining any delivery state. This is especially easy to miss when a general notification de…