Something about switching from get to put with an implicit file position, and no seek separating them, locked the advance of the file position, and makes the put statements into "no ops" see forum for example code:
http://www.freebasic.net/forum/viewtopic.php?p=135187#135187