Only call _disable if _enable was previously called.

Same for _hide and _show.  Also improve the doc for these methods.