См. http://api.jquery.com/visible-selector/
Элементы с видимостью: скрытые или непрозрачные: 0 считаются
видны, так как они все еще занимают место в макете. В течение
анимации, которые скрывают элемент, элемент считается
виден до конца анимации. Во время анимации, чтобы показать
элемент, элемент считается видимым в начале
анимация.
Этот метод, например как замена вашей оригинальной решает вашу проблему:
$(document).ready(function() {
$(".show img").css("display","none");
$(".show img:first").css("display","inline");
var curImg = $(".show img").filter(":visible").index();
$(".curindex").html(curImg );
});