Index: trunk/src/gui/gui_ascii_renderer.cc
===================================================================
--- trunk/src/gui/gui_ascii_renderer.cc	(revision 355)
+++ trunk/src/gui/gui_ascii_renderer.cc	(revision 356)
@@ -14,4 +14,5 @@
 {
 	ascii_render_data() {}
+	bool   clear;
 	bool   border;
 	char   border_chars[8];
@@ -34,4 +35,5 @@
 		er = new ascii_render_data;
 		er->border     = false;
+		er->clear      = false;
 		er->text_color = 0;
 		e->m_render_data = er;
@@ -43,4 +45,5 @@
 	if ( abs != get_area() )
 	{
+		er->clear = true;
 		int color = 0;
 		std::string path;
@@ -72,5 +75,5 @@
 	ascii_render_data* er = (ascii_render_data*)( e->m_render_data );
 	rectangle abs = e->m_absolute;
-	m_terminal->clear( abs );
+	if ( er->clear ) m_terminal->clear( abs );
 	if ( er->border )
 	{
Index: trunk/src/gui/gui_environment.cc
===================================================================
--- trunk/src/gui/gui_environment.cc	(revision 355)
+++ trunk/src/gui/gui_environment.cc	(revision 356)
@@ -90,5 +90,5 @@
 		{
 			el->m_flags[HOVER] = new_hover;
-			// gain loose hover event
+			// gain lose hover event
 			m_renderer->on_hover_change( el, hover );
 		}
