Currently, in order to update the columns in the GUI, the query has to be re-done. It should not be necessary to do this since the full set of columns is internally stored. Perhaps we can determine what has trigger the various functions in our panel and if it wasn't a button press, just refresh the table view?