Потому что мат часть нужно сначала учить, прежде чем во фреймворки суваться...
У Вас на container висит обработчик клика.
События, большинство, всплывают.
Сначала при клике срабатывает one
а потом changeTwo, висящий на container, где меняется всё обратно.
Соответственно, когда у Вас было при наведении, то и не было "конфликта" с обработчиком клика на container, так как это разные события.
Что делать - не делать такую жуткую кашу с вложенными "интерактивными элементами".
А если никак - то гуглить модифкатор .stop во vue или event.stopPropagation.
https://learn.javascript.ru/events