--- gtktooltip.c	2014-11-09 17:10:47.000000000 +0000
+++ gtktooltip_new.c	2015-08-26 10:50:42.514350631 +0000
@@ -1018,7 +1018,8 @@
 #define MAX_DISTANCE 32
 
   gtk_widget_realize (GTK_WIDGET (tooltip->current_window));
-  gtk_widget_set_visible (GTK_WIDGET (tooltip->current_window), TRUE);
+  gtk_widget_set_visible (GTK_WIDGET (tooltip->current_window), TRUE); //Show widget only for boundaries calculations at the upper left corner
+
 
   tooltip->tooltip_widget = new_tooltip_widget;
 
@@ -1029,6 +1030,8 @@
   width = gtk_widget_get_allocated_width (GTK_WIDGET (tooltip->current_window)) - border.left - border.right;
   height = gtk_widget_get_allocated_height (GTK_WIDGET (tooltip->current_window)) - border.top - border.bottom;
 
+  gtk_widget_set_visible (GTK_WIDGET (tooltip->current_window), FALSE);//Now that we have calculated the boundaries, hide the tooltip, until moved and shown.
+
   monitor_num = gdk_screen_get_monitor_at_point (screen,
                                                  tooltip->last_x,
                                                  tooltip->last_y);
