Yo tenia una idea de que el problema era en ese codigo, pero no me detuve a pensar que estaba usando "return", lo cual muy buen puede generar este problema, ya que si un objeto devuelve NaN, los demas dejarian de funcionar al mismo tiempo, o eso es lo que pienso yo.
Probare tu codigo y te dire si vuelve a suceder.