Charlie,
Youa re getting hit by VFPs optimization stuff. VFP is not refreshing the form right away because it sees it has more stuff to do first. Try adding a Thisform.Refresh() right after you change the caption of the label. If that doesn't work, also add a DoEvents() after the refresh.