Thanks for the feedback!
I had an idea which is using the string to look up an index in a 2D array.
So the Menu item would show "apples" and in my array I have a list of the menu item strings running down the Y direction where I look for Array.IndexOf("apples")
Now I ran into a different problem, though.
When I try to refer to menuItem.text I get inconsistent results. (Which I posted in another thread)
But it's probably hard to help without seeing the event sheet.
Facts are: I have a text object "Talk" that I use to display values at runtime. Every time the menu items come to a halt I pick the middle menuitem by comparing X and set Talk.text = menuItem.text
Now this works great for all instances of menuItem except for the original that created the others and the first of it's creations. (So they are the first two items in the menu)
Talk remains empty when either of those two are picked.
When instead of the "set" action I use the "append" action it works. When I append menuItem.text&"!" I get "apples!!" (while the other instances produce "apples!" as expected)
This behaviour remains consistent going back and forth or in a circle in the menu..