Eso es porque estás en modo desarrollo. En el archivo app/config/core.php hay una línea donde se configura el "debug":
Código PHP:
define('DEBUG', 1);
Si DEBUG vale 0 se supone que tu sitio web está en producción y no mostrará mensajes de error aunque los haya. Flash sí que redirige sólo tras un intervalo de tiempo.
Esta es la documentación añadida en el archivo:
Código PHP:
/**
* CakePHP Debug Level:
*
* Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
* 3: As in 2, but also with full controller dump.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
Un saludo.