Павел Петров, напишите в ответы и отметьте решением, чтобы желающие помочь не тратили время на просмотр вопроса, а люди с таким же вопросом могли найти ответ более очевидно.
fronttrty, Есть 2 основных путя решения.
1) Пользоваться делигированием - когда прослушиватель события висит на родителе и в зависимости от того, на каком дочернем элементе произошёл клик - выполнять определённое действие.
2) Можно оставить так, как сделано у Вас, но обработчики кликов должны быть отдельно инициализированной именованной функцией, а в обработчике клика писать так: addEventListener('click', onSubmit) тогда обработчик не добавится больше одного раза.
fronttrty, Ну так Вы же продолжаете в обработчиках кликов добавлять события.
Сейчас в функции popupForNewItem каждый раз добавляется обработчик для popupSubmit и других кнопок.
antonwx, нашёл на сайте производителя материнки табличку по совместимости с планками оперативной памяти. Выяснилось что только некоторые планки поддерживаются в такой конфигурации, когда заняты все 4 слота. Моих планок там нет, но таблица от 18го года :с
То где позиционирование?
Где стили для обёртки контента?