Hi Bryan,
What's happening in your code is that you are setting the event handler in the entity's constructor and serialization (i.e. n-tier) does not use the constructor. (in this case you'd only see the event fired on new enitities you created in the client)
Also, bear in mind that even in 2-tier, if you load 1000 entities, you'd be setting 1000 event handlers. (one for each entity) That's not very efficient and I suggest you use EntityGroup.EntityPropertyChanged instead:
var eGroup = _entities.GetEntityGroup(typeof(Customer));
eGroup.EntityPropertyChanged += new EventHandler<EntityPropertyChangedEventArgs
(eGroup_EntityPropertyChanged);
...
void eGroup_EntityPropertyChanged(object sender, EntityPropertyChangedEventArgs e) {
if (e.Property.Name == "CompanyName") {
Silvio.