diff --git a/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Windowing.cs b/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Windowing.cs
index 898e73f..24f4abb 100644
--- a/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Windowing.cs
+++ b/Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Windowing.cs
@@ -153,13 +153,22 @@ namespace Hyena.Data.Gui
 
         protected override void OnSizeAllocated (Rectangle allocation)
         {
+			Console.WriteLine ("__ListView::OnSizeAllocated0({0}:{1}:{2}:{3}:{4}:{5})", 
+				allocation.Height, allocation.Width, allocation.X, allocation.Y, allocation.Top, allocation.Bottom);
+			
+			Console.WriteLine ("__ListView::OnSizeAllocated1({0}:{1}:{2}:{3}:{4}:{5})", 
+				list_rendering_alloc.Height, list_rendering_alloc.Width, list_rendering_alloc.X, list_rendering_alloc.Y, allocation.Top, allocation.Bottom);
             base.OnSizeAllocated (allocation);
 
             if (IsRealized) {
                 event_window.MoveResize (allocation);
+			Console.WriteLine ("__ListView::OnSizeAllocated2({0}:{1}:{2}:{3}:{4}:{5})", 
+				list_rendering_alloc.Height, list_rendering_alloc.Width, list_rendering_alloc.X, list_rendering_alloc.Y, allocation.Top, allocation.Bottom);
             }
 
             MoveResize (allocation);
+			Console.WriteLine ("__ListView::OnSizeAllocated3({0}:{1}:{2}:{3}:{4}:{5})", 
+				list_rendering_alloc.Height, list_rendering_alloc.Width, list_rendering_alloc.X, list_rendering_alloc.Y, allocation.Top, allocation.Bottom);
             RecalculateColumnSizes ();
             RegenerateColumnCache ();
 
diff --git a/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs b/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs
index 3dc568b..53a54de 100644
--- a/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs
+++ b/Hyena.Gui/Hyena.Gui.Canvas/Rect.cs
@@ -81,7 +81,7 @@ namespace Hyena.Gui.Canvas
             get { return w; }
             set {
                 if (value < 0) {
-                    throw new ArgumentException ();
+                    value = 0;
                 }
 
                 w = value;
@@ -92,7 +92,7 @@ namespace Hyena.Gui.Canvas
             get { return h; }
             set {
                 if (value < 0) {
-                    throw new ArgumentException ();
+                    value = 0;
                 }
 
                 h = value;
