no es no sea necesario, es que incurrirías el mismo problema.
si el parámetro que le pasas lo escribes tú, entonces puede hacer algo como esto
Cita: window.addEventListener('load', function(event) {
var input = document.querySelector("#art1"), fn = null;
input.addEventListener("focus", fn = function (event){
............
this.removeEventListener("focus", fn);
}, false);
}, false);