bugfix; register actual eventListener only once