This feels particularly hacky inside a class that is subclassed.

I wonder if `listView_SetColumnWidth(handle, i, columns[i].size * totalListSize);` is generating WM_SIZE or triggering Update().  Maybe it would be enough to not change it if the size already matches or something.

Otherwise, this bool should probably be a class member.

-[Unknown]