Yes, I remember working on a product at a startup that had so much code reuse that simple flow become impossibly hard to understand, with dozens of conditions in each reusable block that you'd have a hard time making heads from tails. Code reuse can be abused badly.
I don't think code reuse is itself a bad thing, but it can easily be overused and cause far more confusion than benefits.