Basecamp Route drops via points when transferred to GPS

This is an ongoing problem. I create a route in Basecamp, recalculate it, check the number of via points and the distance. I then upload to my GPS and it invariably loses half it's via points. So, if I recalculate, the GPS rarely has the route as I intended it.
This happened with my old Zumo 660, my current 660 and my husband's 660. It happens whether I'm using my laptop or my desktop. I know a couple of other 660 users and they do not have this problem. All software and maps are up to date. There doesn't seem to be any rhyme or reason to which points are dropped. If I do a very simple route with only a few points, I sometimes end up with only my Start and Finish points.

I called Garmin about a year ago and they had no clue.

Nancy