diff --git a/gui-lib/mred/private/mritem.rkt b/gui-lib/mred/private/mritem.rkt index bfcb1b851..5eae3f7c3 100644 --- a/gui-lib/mred/private/mritem.rkt +++ b/gui-lib/mred/private/mritem.rkt @@ -903,7 +903,8 @@ (sub1 num-columns) #f))) (check-item 'set-string n) - (send this -set-list-string n d) + (when (= col 0) + (send this -set-list-string n d)) (send wx set-string n d col)))] [set-data (entry-point (lambda (n d) (check-item 'set-data n) (send wx set-data n d)))] [get-first-visible-item (entry-point (lambda () (send wx get-first-item)))] diff --git a/gui-test/tests/gracket/windowing.rktl b/gui-test/tests/gracket/windowing.rktl index 7f2cc5966..a6347cba4 100644 --- a/gui-test/tests/gracket/windowing.rktl +++ b/gui-test/tests/gracket/windowing.rktl @@ -875,7 +875,9 @@ (st '(0 1) l get-column-order) (stv l set-column-order '(1 0)) (st '(1 0) l get-column-order) + (define old (send l get-string 0)) (stv l set-string 0 "A2" 1) + (st old l get-string 0) (check-col-width 1) (stv l append-column "Three") (check-col-width 2)