Sicuro che non sia il primo record a mancare?
Hai un
$menu = $db->Row();
prima del while, che secondo me ti consuma un record a vuoto.