A ver, el error de planteamiento es que no puedes extender el FrontController para que haga una redirección en el método "init", ya que ese método se ejecuta cada vez que se crea un objeto de esa clase, y además todos los controladores de Prestashop descienden de esa clase, y esos controladores se utilizan para todas las operaciones de la tienda, algunas de ellas son cargar archivos CSS, Javascript o recibir y resolver peticiones AJAX. Por tanto, si les colocas una redirección en medio gran parte de las operaciones van a producir errores y no van a funcionar como deben.
Normalmente te funciona porque una vez que el usuario se ha logueado ya la redirección no se produce, pero hablando claro, es una chapuza, y hay altísimas probabilidades de que falle al producir cualquier operación importante de la tienda.
Por poner un símil, es como si estuvieras cortando y poniendo un desvío en medio de una carretera para enviar por un camino de cabras bicicletas. La bicicleta pasará, pero por la misma carretera vendrán coches y camiones que se quedarán atascados en medio del camino, porque por ahí no pueden pasar. Pues es lo que estás haciendo.