OK. I got past this by putting the following code in my main plugin file.
$_registered_pages["admin_page_MyPlugin/SubPageOne"] = true;
So it’s this code in plugin.php (line 947) that’s causing the UI to bomb.
if ( !isset($_registered_pages[$hookname]) )
return false;
}
$hookname is “admin_page_MyPlugin/SubPageOne.”
So, is it considered bad-form to stash references in $_registered_pages forcefully?
Bump. Are there any experts on WordPress’ URL rewriting features?