possible NPE on columnsChanged.  you check it above, but it could still throw an exception on the line above.