Re-add viewer.source check in updateMulti()

It should be redundant in normal operation, but may prevent a timer leak
in case of a bug in the open/close path.