The article-element view gets new parameter values assigned whenever another article is choosen due to the dontLeaveOnParamChanges setting. The view is not recreated when only a param value changes.
The edit mode (view/edit) is implemented as a sub-route. The URL reflects the mode. An alternative way would be to use a route parameter for the edit mode.