Christophe, consider the case when a skin is applied from a IBeforeTraversalEvent handler in the middle of the traversal path. In that case it would be incorrect to have that skin applied at the beginning of the new traversal during a retry.
It should be sufficient in all cases to set the initial (i.e. default) skin correctly; all the other skins that were applied during traversal will be re-applied during the repeat traversal.
Christophe, consider the case when a skin is applied from a IBeforeTraversa lEvent handler in the middle of the traversal path. In that case it would be incorrect to have that skin applied at the beginning of the new traversal during a retry.
It should be sufficient in all cases to set the initial (i.e. default) skin correctly; all the other skins that were applied during traversal will be re-applied during the repeat traversal.