This is a well-known and often-discussed situation.
It stems from the fact that OSM (where CS gets its data) has no real understanding of a “street” so @JamesChevalier has to come up with a way to group things. He uses naming, so sometimes there is weirdness like this.
This is one of many different threads, but it has some good info in it.