viktorulyushev, а где в тегах ангуляр или в самом вопросе?
В тексте вопроса я вычитал: "при 0 картинка одна, а когда больше нуля то другая. Сейчас закостылено, как сделать легче".
В коде видно, что закостылены css-стили, как это разкостылить написал в ответе.
А теперь оказывается проблема в ангуляре, setInterval() и .text()?
стили пихать в файл стилей, if() который я описал и в обработчик и перед ним вместо оригинального хардкода.
Суть в замене хардкодного прописывания стилей .css("background" ...) на добавление/удаление css-класса
your_uncle, Странно, значит мистика.
Только что опробовал несколько браузеров: opera, firefox и chrome - везде нормально с первого раза. Даже с блокировщиком
position:absolute
?