Just to be clear - on Opened you always get the correct (top most) element but in ItemClick event you get different element, right?
GetClickedElement should be called only in RadContextMenu Opened element. After that mouse moves and you will get different element.
I've attached simple example using your test scenario. In Opened event you always get the correct treeviewitem.
I don't call GetClickedElement at ItemClick event. Instead you should save the clicked element in Opened event in a local variable and clear it on Closed event.
Let us know if you need more information.
All the best,
the Telerik team
Do you want to have your say when we set our development plans? Do you want to know when a feature you care about is added or when a bug fixed? Explore the Telerik Public Issue Tracking
system and vote to affect the priority of the items