diff --git a/ui/qt/packet_list.cpp b/ui/qt/packet_list.cpp index 070b2d4a37..71f60f2bf1 100644 --- a/ui/qt/packet_list.cpp +++ b/ui/qt/packet_list.cpp @@ -1198,13 +1198,15 @@ void PacketList::deleteAllPacketComments() void PacketList::setCaptureFile(capture_file *cf) { - if (cf) { - // We're opening. Restore our column widths. - header()->restoreState(column_state_); - } cap_file_ = cf; - if (cap_file_ && columns_changed_) { - columnsChanged(); + if (cf) { + if (columns_changed_) { + columnsChanged(); + } else { + // Restore columns widths and visibility. + header()->restoreState(column_state_); + setColumnVisibility(); + } } packet_list_model_->setCaptureFile(cf); create_near_overlay_ = true;