This is not how tunneling routing strategy works. Tunneling means that the event will start from the root and go down the tree path to the calling control. For example if we have the following visual tree
Window
|
|--> SomeUserControl
|--> MyParent
|
|--> ChildView
then if MyParent
will raise a tunneling event, the tunneling event will visit:
- Window
- MyParent
and NOT
- MyParent
- ChildView
So to summarize, bubbling events will always start at the control raising the event and stop at the root of the visual tree, while tunneling events will start at the root of the visual tree and end at the control raising the event (exact same path, only reverse order).
EDIT: You can read more about routed events in MSDN's Routed Events Overview. It also has a nice image demonstrating this: