CodeDocument and setSavePoint()

i want to test if the text in a CodeDocument has been editied. when i load i call setSavePoint() to say the text is unchanged at that point but hasChangedSinceSavePoint() returns true. that is if i call setSavePoint() then i am expecting hasChangedSinceSavePoint() to be false until i actually change the text. but in this test:

document.setSavePoint();
if (document.hasChangedSinceSavePoint())
{

}

the … is always executed. since i called setSavePoint() just before the test i would expect the expression to be false but it never is. so how do i know if the user actually changed the buffer?

Are you using the tip?