The $submenu over-evaluation bug was not entirely fixed. While $submenu no longer over-evaluates the "menu item name" part of a menu definition, it still over-evaluates the "commands" part. Example:

menu status {
Subtest
.$eval($network,0) $+ :echo $eval($network,0)
.$submenu($subtest($1))
}

alias subtest {
if (!$isid) return
if ($1 isnum 1-3) {
if ($1 == 2) return $eval($me,0) $+ :echo $eval($me,0)
else return $+($1,:,$1)
}
}

If you click on "$me", mIRC should echo "$me" instead of <nickname> (just as it happens when you click on the "$network" item, which was not created using $submenu); but that doesn't happen. mIRC echoes <nickname>, which means that $submenu is completely ignoring $eval(,0).