I can confirm this on TYPO3 version 4.3.2.
I've attached the patch that solved this issue for me, can someone (i think I has to be someone from the core team, right?) test it and confirm that it works?
I'm not sure if this is correct diff file, so I'll post how to modify it manually.
The problem was with file typo3/sysext/cms/tslib/class.tslib_menu.php after line 516, before
// Add external MP params, then the row:
if (is_array($row)) {
if ($MP) $row['_MP_PARAM'] = $MP.($row['_MP_PARAM'] ? ','.$row['_MP_PARAM'] : '');
$temp[] = $this->sys_page->getPageOverlay($row);
}
I've placed 4 lines
//Add versioning overlay for current page (to respect workspaces)
if(is_array($row)){
$this->sys_page->versionOL('pages',$row,true);
}
The problem was that array with page record was not overlaid with versioning information. Looks like just 4 lines of code solved the issue.