update_output_div has both filter3 and filter2 as Inputs, however when you first load the page, only filter2 appears in your layout. You can of course defined callbacks for Inputs that are not yet in the layout, however I it looks like you can’t define callbacks for which a partial number of Inputs are in the layout. When I test it, removing filter2 from the callback makes it happy.