Because there has to be some point. It's unjust to allow someone to sue 30 years later, as everyone would have a sword of Damocles hanging over their head waiting for the right moment to strike. And in general, if you didn't realize you were robbed for 3 years, perhaps it's the case that you weren't actually robbed.
So if I exchange your Rolex with a fake one and then you try to sell after 3 years and you notice it’s fake, it’s fine for you?