Объекты ({}) в JS являются неупорядоченными множествами элементов, понятие "порядок" к ним неприменимо, один и тот же порядок обхода ключей через for..in не гарантируется (на разных движках может отличаться). Т.е., нельзя писать код, логика которого опиралась бы на порядок ключей в объекте. Для упорядоченных множеств в JS существуют массивы ([]). Вам нужно изменить тип переменной popUp1 с объекта на массив, чтобы контролировать порядок помещённых в него объектов.