Test.watch --stale seems to run a lot of tests

I tried change a test near the leaf of a large apps modules, and a lot of tests still seems to run…I will go back and add more verbose test output to see exactly which tests were run, but I was surprised. How accurate is xref and are there known limitations with --stale?