Depth problem using wp_list_pages for subnavigation

I think you need to use depth=1 rather than depth=2.

You are specifying, via the child_of argument, that you want to display children of the current Page’s parent Page. That means that the first level of hierarchy is the current Page (and any of its siblings). The second level of hierarchy would be child pages of the current Page (and of any of the current Page’s siblings).

So, give depth=1 a try.