tabwidget: Properly clean up tabs when hidden

From on_tab_removal:
    # If one tab is removed, the whole tabwidget will die..
    # This is easy usually the desired behavior.

We did not, however, call hide() for all those tabs and just killed the
tabwidget. This meant that for instance scheduled events referring to
the old tab (think refresh calls) were still valid and crashing later.
Add comments