If the entity is ALSO in a collection and that collection is bound to a grid and you for example select that entity and then show it into the textboxes and edit it there, the edit cycle is already started on the entity as it's started by the grid, so the grid will also have to END it.
THere are a couple of threads about this and I found out in one of them that the currencymanager apparently has hardcoded logic for a datatable, as binding a datatable will work, but binding a dataview directly also has the same effect as you see with LLBLGen Pro code.
Needless to say, this is stupid, and I wholeheartly agree. However there's little I can do. What you can do is call EndEdit on the currencymanager after the textbox loses focus. It's not pretty, but it helps. Yes, in 1.0 this worked, but in 1.0 different events were raised as .NET 2.0 introduced different events and an interface (INotifyPropertyChanged) and the latter is prefered over the 1.0 events by .NET (as in: the one event per property are considered deprecated). Another change is that in 1.0 entitycollections were bound directly to a control, while in 2.0 we bind via an entity collection.