I can't help you with the exact mechanism, but the extent of the final oxidation can be explained easily by looking at the number of hydrogen atoms present on the olefin carbon atoms. While a 1,1-disubstituted olefin is oxidized to a ketone (on the 1,1 side), a singly substituted olefin is oxidized first to the aldehyde (presumably), and aldehydes are pretty unstable in regard to strong oxidizers. Thus, they are turned into carboxylic acids (compare with the Jones oxidation, which shows a similar result). Formaldehyde can be considered to be a 'super-aldehyde', and as such is oxidized twice, to carbon dioxide.