Why triggering 2 times? This looks like a wrong usage for a chain of responsibility, no?