¿Por qué el mensaje flash no desaparecerá?

Estoy haciendo un manejo de excepciones en mi controlador, cuando hay una excepción: crear acción, renderizaré a: nueva acción y mostraré un mensaje flash.

Todo funciona bien, puedo ver el mensaje flash cuando se detecta una excepción, pero cuandoredirigir a (clic práctico) otra página, el mensaje flashaún aquí. Luego redirijo a otra página (el segundo clic práctico), el mensaje podría desaparecer.

¿Alguien que sepa cuál es el motivo?

Mi 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

Mi código de diseño (Haml):

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta