Chrome, at least, requires .show() to be called.