Hello Egon,
it shouldn't be. Normally when you are using the Hold... it is to "hold" the document to be considered for the cleanup when it's time to delete this document.
Now, if you remove all "Hold"s, then CMOD should return to its normal behavior and check its internal retention settings for this document.
Example:
Initial situation:
Document loaded 1.1.2012, implicit Lock, but the retention is 1 year -> 31.12.2012.
Scenarios:
What happens if you remove the Hold <=31.12.2012
then the document should be still there and not be deleted. And it will be delete as soon as the date is > 31.12.2012 and that no Hold are applied to this document.
What happens if you remove the Hold > 31.12.2012
then the maintenance process to remove the document will begin, and the document will be deleted.
What happens if you don't remove the Hold at all
then the document will stay forever in CMOD until you remove the Hold (see 2nd scenario).
Anything else is a bug in my opinion. I might be wrong, but by opening a PMR to IBM, they will check with the developer and if your scenario you are experimenting is really a bug, then they will provide a fix for it. If they find out that you might have missconfigured something in your system, they should be able to tell too !! :-D
In all cases, from what you tell us here, it's a bug. But I leave room for mistakes on my side :-) (Sorry my Swiss vision to be diplomatic :-D)
Sincerely yours,
Alessandro