Better checks for hidden output objects
Don't allow another flush if currently in one
Call manageHiddenOutputs after timer callbacks
manageHiddenOutputs: check that output object exists