Detached called on owned entity only?

public override void Detached() is called for any owned entities but otherwise is not called.
So if for example a client loses connection Detached is not called on the server.
Is this expected behaviour?