+ // If there is only one submenu and it is has same destination as the parent,
+ // remove the submenu.
+ if ( ! empty( $submenu[$data[2]] ) && 1 == count ( $submenu[$data[2]] ) ) {
+ $subs = $submenu[$data[2]];
+ $first_sub = array_shift($subs);
+ if ( $data[2] == $first_sub[2] )
+ unset( $submenu[$data[2]] );
+ }
+