I thought I had developed the same problem.
However...
I found that I was opening a old record after I had added a new attribute that was a yes/no field.
The record loads but has no prior value for the yes/no field, then evaluates it to be no instead of null and then AIM determines that a change has been made and prompts for you to save the record. This does not show up on the logger as it doesn't appear to have a differentiation of null versus a no that just happens to not have been declared yet.
Create an AuditRecord BO with description as an attribute, then add the following rule to your BO.
IF MyObject WAS CHANGED THEN CREATE AuditRecord WITH
AuditRecord.Description=GET_CHANGES(MyObject)
MyObject is obviously the object that you have been trying to view.
This will immediately show you what AIM thinks it is updating.
You will obviously have to say Yes when you are asked "Do You Want To Save?", otherwise there won't be a change made