Index: file.c
===================================================================
--- file.c	(revision 30918)
+++ file.c	(working copy)
@@ -1975,6 +1975,8 @@
     /* Either the frame that was selected passed the filter, or we've
        found the nearest displayed frame to that frame.  Select it, make
        it the focus row, and make it visible. */
+    /* Set to invalid to force update of packet list and packet details */
+    cf->current_row = -1;
     if (selected_frame_num == 0) {
       new_packet_list_select_first_row();
     }else{
Index: gtk/new_packet_list.c
===================================================================
--- gtk/new_packet_list.c	(revision 30918)
+++ gtk/new_packet_list.c	(working copy)
@@ -585,12 +585,9 @@
 	row = row_number_from_iter(&iter);
 
 	/* Check if already selected 
-	 * XXX This does not work as before filtering selected row can be 1
-	 * but the filtered list will start on row 1 as well cusing the
-	 * bytes pane not to be updated.
 	 */
-	/*if (cfile.current_frame && cfile.current_row == row)
-		return;*/
+	if (cfile.current_frame && cfile.current_row == row)
+		return;
 
 	/* Remove the hex display tab pages */
 	while(gtk_notebook_get_nth_page(GTK_NOTEBOOK(byte_nb_ptr), 0))
