Thanks for reaching out to us.
When user clicks a bunch of refinements, it will trigger searches with all different type of refinements. So you could just let it “refine”, and put “cancel” button which clears the refinement. Or, you can remember all the refinements when the modal pops up and the “cancel” button could restore what you had before.
The link above is one of the demos. You can run it on your mobile phone and see how it’s like.
The upside of this approach is being able to deliver instant experience to users. For some reason if you really don’t want this behavior, you might have a separate InstantSearch instance and all the refinement widgets for the modal and when “Apply” is clicked, you move things around between the modal and the main view.
Let me know what you think.