Fix inadvertent recursive calls when doing a SelectNodes()

This should address the issue in #16. It may require some change of though since SelectNodes() will no longer include the current node when performing a search, but instead only consider child nodes. But to me, that sounds like how it should work.