I noticed that sometimes when I saved a changed record SubSonic would create a new record. I wrote a method that I could call to check the IsNew bit on the record at various times in my process. I can't find any consistency here, but at various times my call would discover that the NewBit was true. Any suggestions as to what could be causing this seemingly random behavior?