¿Versión de MySQL Query Browser?
La única posibilidad que conozco es que la ejecución de cada línea se produzca en una conexión diferente (como la variable depende de la conexión, si estas se cierran su valor desaparece y la variable también).
Prueba el procedimiento así: