There are different reasons for having one street split into multiple ways, with different tags: Turning lanes or restrictions, speed limit changes, number of lanes, surface material, metro route number changes, and so on. Therefore having one street with several different ways is sometimes the correct way to map it. Having too many visible labels is therefore a rendering issue, not an underlying data issue.