Sometimes the wrong article is edited, because Article::doEdit() has side effect. I tracked it down doEdit > prepareTextForEdit > getContent -> loadContent which calls getOldID() which calls request parameters, and after that calls fetchContent which updates mTitle.
This is seen at least in 1.16.0, probably happens in trunk too.
Version: 1.16.x
Severity: major