A flash is essensial a session variable that is around in the request after it was set. On the request after that again, it's gone. Not sure about your problem, though.
You could use flash.now[:notice], that way it will only show once.
Kind regards,
Nick