See comment here: https://github.com/ReactTraining/react-media/issues/110#issuecomment-647536404 In my head this points to a need for a test of two-pass rendering behavior, comparing the states of: 1. server-side render 1. first client-side pass (i.e. what would happen during hydration, before didMount/useEffect runs) 1. second client-side pass I'm pretty sure this is the set of expectations: * if `defaultMatches` is set, the first two would match and the third would not * if `defaultMatches` is not set, the first clientside pass should be complete * if `defaultMatches` is set and we're only on the client, we should get two renders. Please correct me if the above is incorrect.