Don't attempt to flush if the channel is already done
Don't push until after the redirect