I have done this for a long time with no issues, but this year I have been having issues with info's and controls showing up on a GPX track, they just disappear after loading the GPX track onto the Garmin Edge. The only program I ever use is Garmin mapsource as it is far simpler and easier to use than Basecamp which is a load of junk.
Sometimes when I start my GPX track, they would not be on the track or they would all flash up one after another at the bottom of the screen telling me I was there, and this is before the wheels had started turning.
I tried other programs with the same result. The only way that I could do it successfully was to use Garmin Connect which is a awful program to use. I don't know why, I got the impression that Garmin did something with its programming somewhere with an update, they are renowned for introducing updates which are supposed to fix something but also break other things. Also I was not the only one who had this issue I found out. Some RWGPS also had the problem, myself included when I tried it.
Also elevation data in a GPX track would be removed for some reason when using mapsource even though it was there and could see the profile, but absent on the ,,"Edge".
But the best failproof method I use is just break a GPX track up into segments from control to control or info, that way you never miss them as the track finishes at the control or info plus you still get the distance and time to go into.