Custom interactive filters (DashboardMessageHandler.publishFilter()) don't work with multiple tablesIssue Custom Interactive filters are scripted Widgets (navigation: System UI > Widgets) that use the DashboardMessageHandler JavaScript class to define and publish report filters. Administrators may create Custom Interactive Filter Widgets to provide advanced filtering options on Dashboards. More information about this and examples are available in the following documentation chapter: Custom interactive filters However, having multiple calls to publishFilter() does not work and when the filter is changed, the condition that was last applied (which is saved in the user preferences) becomes applicable instead of the current filter.CauseIt is expected that multiple calls to DashboardMessageHandler.publishFilter() do not work as the second call would clear off the filter applied in the first call.ResolutionUse only one message handler and pass the filter messages in an array. Instead of having code like this: var dashboardMessageHandler1 = new DashboardMessageHandler();var dashboardMessageHandler2 = new DashboardMessageHandler();dashboardMessageHandler1.publishFilter("TABLE1", "CONDITIONS1");dashboardMessageHandler2.publishFilter("TABLE2", "CONDITIONS2"); The code should be converted to use publishMessage() function instead of publishFilter(): var handler = new DashboardMessageHandler("HANDLER_NAME");var filter1 = handler.getFilterMessage("TABLE1", "CONDITIONS1");var filter2 = handler.getFilterMessage("TABLE2", "CONDITIONS2");// Use this To Publish Filterhandler.publishMessage([filter1,filter2]);// Use this To Remove Filterhandler.removeFilter();