I believe it's because:
1. The "MD" qualifier is only going to tell you how many days there are between the two dates assuming they are in the same month -- LEAVING off the Years and Months part. So if you put 4/1/07 to 5/2/07 it would result in 1.
2. HOWEVER -- In your example, 7/31/2012 to 3/2/2013, while there are technically 7 complete months, there really is no 2/31/2013. My best guess is that it is calculating 3/3/2013 as the 31st day (the end of the 7th full month) and then showing you that there is -1 day "left over". Notice if you change your end date to 3/3/2013 the result becomes 0. Then 3/4/2013 = 1..etc.
It's odd, and complicated, but mostly odd. Perhaps these explanations and examples could help further explain DATEDIF:
http://www.cpearson.com/excel/datedif.aspx