Все просто, вы обновляете позицию SplitMenu
вместо currentMenu
.
SplitMenu
- это готовый объект, а не вновь созданный объект.Поэтому, когда вы изменяете свою позицию, новый объект (currentMenu
) не перемещается.
При следующем щелчке создается новое меню с использованием префаба - положение которого было изменено в прошлый раз - поэтому новое менюимеет позицию последнего клика.