diff --git a/UnityRiftGUI/UnityRiftGUIForm.cs b/UnityRiftGUI/UnityRiftGUIForm.cs index 9a2e4de..76a5b20 100644 --- a/UnityRiftGUI/UnityRiftGUIForm.cs +++ b/UnityRiftGUI/UnityRiftGUIForm.cs @@ -783,6 +783,13 @@ private void tabPageSelected(object sender, TabControlEventArgs e) break; case 1: assetListView.Select(); + // The virtual list is double-buffered (LVS_EX_DOUBLEBUFFER); when its tab is + // hidden and shown again the stale back buffer is blitted and rows only paint + // where the mouse later invalidates. Force a full repaint on re-entry. + assetListView.Invalidate(); + break; + case 2: + classesListView.Invalidate(); // same double-buffer redraw fix for Asset Classes break; case 3: dotnetTreeView?.Select();