Если проблема возникает именно в Safari, это может быть связано с отсутствием cursor: pointer;
в вашем CSS.
Safari не любит запускать ваши функции для элементов HTML, которые не следуют определенные условия .
Кстати, даже если они это сделают (согласно моему личному опыту), это не гарантирует, что ваши слушатели действительно будут срабатывать.
Это происходит из-за того, чточто браузеры, такие как Safari или IE, кажутся скорее хорошей шуткой, чем хорошим браузером.
Как с этим справиться?
Что ж, в IRL мы в основном используем некоторые библиотеки (например,Vue или React), которые выполняют кросс-браузерную оптимизацию лучше, чем мы.
В вашем простом сценарии использования вы можете преобразовать элемент myPopup в кнопку с нулевым стилем.
Все основные браузеры работают более или менее нормально с кнопками.