Извините, подскажите пожалуйста, вот есть такой код:
function my_func_addAllEventListeners_callback(element_for_eventlistener)   
{
    return function my_func_event(event) 
    {
               console.log("my_func_event");
               for (const key in element_for_eventlistener) 
               {
                   if(key.startsWith('on'))
                   {
                     element_for_eventlistener.removeEventListener(key.slice(2), my_func_event); 
                   } 
               }
         
    }
}
    
//---------------------------------------------------------------------------------
    
let element_for_eventlistener = document;   
    
 for (const key in element_for_eventlistener) 
     {
         if(key.startsWith('on'))
         {
        element_for_eventlistener.addEventListener(key.slice(2), my_func_addAllEventListeners_callback(element_for_eventlistener));  
         } 
     }
То есть я запускаю прослушиватель на всех событий и сразу же после первого срабатывания - я их пытаюсь удалить, НО callback все равно срабатывает более одного раза.
Не могу понять почему ? Ведь я же в первый вызов callback - по идее удаляю все событияс элемента.