Michael,
At the risk of getting into mud slinging, I'd like to suggest that the systematic use of unreserved checkouts in ClearCase to support concurrent development is a bad and uncontrolled practise. In Base ClearCase you should use branches for this purpose.
we can not trust that all of this developers do clean reserved checkouts and do not forget to check in, when they go home or into vacation or any other heart attack reason or whatever.
I don't think that this is a problem with ClearCase or EA... and in any respect your VOB admin can easily rectify such problems.
ClearCase is fairly unusual in providing the capability for unreserved checkouts, so you should ask yourself how other people and teams cope with your problems when using other VCS systems.
But please read carefully...
I did! But may be my answer wasn't as clear as it should have been.

The problem for you is that EA assumes that a VC lock is obtained by one user, and whilst it will seemingly transact changes from more than one user in the scenario that you describe it is really only intended by design to work for one. I think that there are some holes in the implementation, because with ClearCase's unreserved checkouts it is possible to create a mess such that the model becomes unsynchronised with the checked in XMI package files.
So the fact that you can do some thing that you shouldn't be able to do is a bug in EA, but one that can be avoided by the simple expediant of not allowing unreserved checkouts.
This of course raises the question of collaborative working and being able to work on VCS branches of packages and model merging, for which I would like to have some good answers. (So far we have only tried the one deployment with ClearCase.)
Regards
Dave B.