Effect dependencies are compared after renders. Because changing ref.current does not cause a render, React has no reactive update to observe for that dependency.