What if you try to explictily update it with $progressBar->value( $statics{'files'} ) in your recursive loop instead (and remove the -variable line from the $mw->ProgressBar() call)? Could be that it's the linked scalar wthat's not working properly (i've heard of issues like that before, too)..
Side question -- i don't see a "my" in front of $progressBar .. are you not using strict/warnings, or just declaring some stuff at the top c-style?