If its a composite file (several legs in one GPX) that sounds a lot like the Edge 800 bug feature bug. It only reads the first track in the composite file. You need a separate GPX file for each leg, but you can still pre-load them all. Or possibly using TCX overcomes the problem, I don't know.