  
          if (col == -1)
          {
-@@ -1066,17 +1067,22 @@
+@@ -1065,17 +1066,22 @@
                  colInfo.SetWidth(width);
-                 SetColumn(column, colInfo);
+                 SetColumn(col, colInfo);
  
 +                const int mywidth = (width == wxLIST_AUTOSIZE)
 +                                    ? CalcColumnAutoWidth(column) : width;
-                 m_dbImpl->SetColumnWidth(column, mywidth);
+                 m_dbImpl->SetColumnWidth(col, mywidth);
              }
          }
          else

         }
         return true;
     }
@@ -3339,5 +3345,36 @@
     }
 }
 

   
 private: 
   DECLARE_EVENT_TABLE()
diff -ru wxWidgets-2.8.7.orig/src/mac/carbon/listctrl_mac.cpp wxWidgets-2.8.7/src/mac/carbon/listctrl_mac.cpp
--- wxWidgets-2.8.7.orig/src/mac/carbon/listctrl_mac.cpp	2008-06-07 02:02:07.000000000 +0200
+++ wxWidgets-2.8.7/src/mac/carbon/listctrl_mac.cpp	2008-06-07 02:04:28.000000000 +0200
@@ -1051,9 +1051,10 @@
 
     if (m_dbImpl)
     {
