Por que a mensagem flash não desaparece?

Estou fazendo algum tratamento de exceção no meu controlador, quando houver uma exceção lançada em: create action, processarei a ação: new action e mostrarei uma mensagem em flash.

Tudo funciona bem, posso ver a mensagem em flash quando a exceção é detectada, mas quandoredirecionar para (clique manual) outra página, a mensagem flashainda aqui. Em seguida, redireciono para outra página (o segundo clique), a mensagem pode desaparecer.

Alguém que sabe qual é o motivo?

Meu código de controlador:

class MessagesController < ApplicationController
  rescue_from Exception, :with => :render_new

  def new
  end

  def create
  end

private
  def render_new
    flash[:alert] = t("uploading_error")
    render :action => :new
  end
end

Meu código de layout (Haml):

%body
  #content
    - unless flash[:alert].blank?
      #alert= flash[:alert]

questionAnswers(6)

yourAnswerToTheQuestion