I've attached the ZIP file of the Courses TCX file. See the Graphic. It is clear now what is going on... When I simply add a 10 minute pause to Course Point #10, the code actually adds the 10 minutes to all the course points. At a "constant speed" of 5.7 mph (10:30 min/mile), it then recalculates the distance where those course points are located based on the new "time" (added 10 minutes), and the constant speed. At least it seems that way from the data.
It is also strange that the "time" of Course Point #10 isn't updated. But all the others have 10 minutes added. Almost like the logic was reverse... add 10 minutes to all except the one I added the pause to.
You should see an image in-line, and a file attached.
I did find out that course point "pauses" don't do anything on my Forerunner 305, so I won't be using Pauses in the future. So I have no need for this to be fixed. But you might want to look into it anyway in case this really is a logic error. Thanks OMB!!