pues la verdad no se que decirte. lo unico que me hace pensar es que responseText debe contener, ademas del numero, algun otro caracter invisible como whitespace. intenta hacer un alert de esta forma
si hay espacio u otra cosa dentro de las comillas dobles, pues ahi debe estar tu problema. dos string distintos evaluan a false. si no hay espacios, pues la verdad no se que esta pasando.