Summary: This is frustrating when you're using it with, eg, _createInstanceLink, and specifically don't want that to open a new window.
The problem is that _showLink is a Special Snowflake. It really should work exactly the same as _linkButton. The solution is almost certainly to refactor them together.