To make it easy to the user, full update is actually not doing a full update, but only refreshes the content of the container, which is the dialog. We might add an option in core to support an actual full refresh, but it is not available.
The solution is to add a top level panel and partial refresh it. As it uses partial refresh, it also makes you page performing better (CSS and JS are not reevaluated).