Свойство div # lasteventimg имеет неправильное значение высоты.
ul является элементом уровня блока и отображается как таковой. Div также является элементом уровня блока.
Поскольку вы плавали, они сидят рядом, пока контейнер не заполнится горизонтально. Затем они перейдут на следующую строку. Чтобы предотвратить перенос, вы можете использовать переполнение прокрутки, но ul не поддерживает это свойство. Таким образом, вместо этого вы используете переполнение для содержащего div.
Трудно сказать, почему ваш старый не работает, а ваш новый способ работает без примера кода.