Thanks for the detailed duplication steps.
When you perform an undo-checkout operation it will take you back to the definition you had just prior to the most recent check out. In this case that was in step 2 because you never checked the object in at step 3.
However, the undo-checkout operation left the definition on the SQL Server untouched because I don’t want to change any code that has been changed outside of SQLDBC. So you could perform a get latest from the server after you’ve done an undo checkout. This would explain why you got the message “This sp has been changed outside of…” the second time round.
That said, the fact that the Get Latest didn’t add to the history is wrong so I’ll look into that.
Let me know if you feel this behavior is counter-intuitive or if you expected it to behave differently.
SQLDBcontrol Support
support@sqldbcontrol.com