Иерархия компонентов Vaadin позволяет одному компоненту находиться в одном месте одновременно.Другими словами, вы не можете добавить один и тот же экземпляр компонента в два места одновременно.
Лучшим решением было бы переместить панель так, чтобы панель никогда не заменялась, только окружение.Если это невозможно, вам нужно просто восстановить элементы управления для каждой страницы.
Если ваши элементы управления с состоянием, помните, что Свойства могут совместно использоваться Полями, и все классы, расширяющие AbstractFields, являются Свойствами, поэтому вы можете делать такие вещи как
TextField tf1 = new TextField();
layout1.addComponent(tf1);
TextField tf2 = new TextField();
tf2.setPropertyDataSource(tf1);
layout2.addComponent(tf2);
Таким образом, ваши два текстовых поляподдерживается тем же имуществом.Итак, после того, как значение изменилось, ваши два текстовых поля имеют одинаковое значение.