Index: gui.c
===================================================================
--- gui.c	(revision 202)
+++ gui.c	(revision 203)
@@ -242,7 +242,7 @@
 w=&raydium_gui_windows[raydium_gui_window_focused];
 
 for(i=w->focused_widget+1;i<RAYDIUM_GUI_MAX_OBJECTS;i++)
-    if(raydium_gui_widget_isvalid(i,raydium_gui_window_focused))
+    if(raydium_gui_widget_isvalid(i,raydium_gui_window_focused) && w->widgets[i].type!=RAYDIUM_GUI_LABEL)
 	{
 	w->focused_widget=i;
 	return;
@@ -250,7 +250,7 @@
 
 // Not found : rewind
 for(i=0;i<RAYDIUM_GUI_MAX_OBJECTS;i++)
-    if(raydium_gui_widget_isvalid(i,raydium_gui_window_focused))
+    if(raydium_gui_widget_isvalid(i,raydium_gui_window_focused) && w->widgets[i].type!=RAYDIUM_GUI_LABEL)
 	{
 	w->focused_widget=i;
 	return;
+	matrix2[12]=(-right-left)/temp2;
+	matrix2[13]=(-top-bottom)/temp3;
+	matrix2[14]=(-zfar-znear)/temp4;
+	matrix2[15]=1.0;
+	raydium_math_multiply_matrix4(matrix, matrix2,resultMatrix);
+
+	memcpy(matrix, resultMatrix, 16*sizeof(GLfloat));
+}