--- a/number_box.py	2014-02-17 23:08:33.007060321 -0300
+++ b/number_box.py	2014-02-17 23:41:18.978300992 -0300
@@ -153,6 +153,7 @@
         self.connect('focus-out-event', self.focus_out_cb)
         self.connect('motion-notify-event', self.motion_notify_cb)
         self.set_text(text)
+        self.notes_visible = True
 
     def set_parent_win(self, new_parent):
         self.parent_win = new_parent
@@ -378,6 +379,10 @@
 
     def set_text (self, text):
         self.text = text
+        if text == '':
+            self.show_notes()
+        else:
+            self.hide_notes()
         self._layout = self.create_pango_layout(text)
         self._layout.set_font_description(self.font)
 
@@ -456,6 +461,8 @@
             markup_text += note
         if self.tinfo.get_color_markup(last_tracker):
             markup_text += '</span>'
+        if not self.notes_visible:
+            markup_text = ''
         return((display_list, display_text, markup_text))
 
     def update_notelist(self, notelist, new_notes, for_hint = False):
@@ -703,10 +710,12 @@
         self.queue_draw()
 
     def hide_notes (self):
-        pass
+        self.notes_visible = False
+        self.show_note_text()
 
     def show_notes (self):
-        pass
+        self.notes_visible = True
+        self.show_note_text()
 
     def set_value (self, v):
         if 0 < v <= self.upper:
