The ultimate cause of Martian dust devils remains unknown, but might be related to rising air heated by sun-warmed rocks and soil.
Just the previous day, Spirit's power acquisition increased unexpectedly, possibly the result of a dust devil passing near or over the Spirit rover and effectively cleaning its solar panels.