menuBackend library

So this library is really useful, I found myself with the most disgusting array of switch case statements before I came across this. However I am building quite a large menu to be used on an lcd so I want to display to the user where they currently are in the menu on the lcd. I have 5 buttons - left, right, up and down, with a "use" button.

my change event function currently is:

void menuChangeEvent(MenuChangeEvent changed)
{
        char string[25];
        string[0] = '\0';
        strcat(string, ">");
        strcat(string, changed.to.getBack()->getName());
        strcat(string, ">");
        strcat(string, changed.to.getName()); 
        writeConsole (string);
}

The problem is that getBack doesnt seem to get the higher level menu name if where you are in the menu didnt come from the left. i.e if you click right, then it works however if you click down then there was no "back" as it were because you didnt come from the left, you came from above.
So my question is can I add a method to the class that would be true back, i.e like moveLeft but just displays the name of the left - getLeft doesnt work properly for this either, unless you had just clicked moveRight to get to where you are as opposed to moveDown - if you do that then it doesnt seem to know what getLeft is...