A lo mejor cambiando:
por
No sé cómo estás haciendo el filtrado, pero puede ser que en lugar de ocultar los items, estos sean borrados y re-agregados al dom. Entonces se pierde la asociación al eventHandler. Usando .live() estás delegando el evento, no importa si el elemento existe, existió o existirá :P