Oooh, try this:
Every once in a while, especially if your computer crashes, you may notice that Windows does't calculate the amount of free space on a drive accurately. For example, if you have 800 megabytes of data on a 1 gigabyte disk (not counting slack space), Windows might actually report that the drive is full. To repair this problem, do the following:
Run Scandisk (scandskw.exe in Windows, scandisk.exe in DOS). If there is a discrepancy, it will be fixed.
Note: this will only resolve the temporary discrepancy - it won't eradicate the bug.