On a positive note, that's excellent practice. Arguably the most important part of dealing with PLCs is uploading/downloading properly. As you now know, the terms upload and download are used in reverse fashion from what we are used to as download consumers. The completely uninitiated person would most likely erase a PLC by downloading a blank program to it. The somewhat initiated person would most likely upload a program with out data memory areas, make a change, and then download the program back to PLC with blank data memory areas, erasing all parameters that the PLC needs to function. (Ask me how I know). Another way to mess up is to upload a program with comments and then download it without.I've not used that one however I've been taking classes that use Connected components workshop by Allen Bradley and I must say that it's a really good program besides the fact that you can't simulate anything...
When you're still practicing it's a big minus( especially since it's a free program). You have to have the machine, everything connected and wait while the program gets downloaded to the machine... This really disturbs the workflow for someone who isn't a professional.
Doing it over and over again makes it muscle memory and makes you much less likely to make a PLC faux pas.