While the msExchHideFromAddressLists attribute is copied, the address list actually displayed is based on the ShowInAddressBook AD attribute. This attribute is not being synchronized, thus mailboxes that should be re-hidden are not being re-hidden.
DSA will not copy the ShowInAddressBook attribute.
Copying this attribute would not make much sense since the values in the source (in which address books this mailbox should be shown) can seldom be used in target organization so DSA is not copying this attribute as well as many of other Exchange attributes from source environment.
This attribute is being populated by RUS and if the mailbox is hidden than RUS will not be able to process this mailbox in order to populate the attribute.
For a detailed explanation please see the MS KB article 253828:
http://support.microsoft.com/kb/253828/en-us
QMM is not designed to work with hidden mailboxes, none of the agents can process such mailboxes and there are no workarounds.
NOTE: the information above does not apply to Public Folder synchronization. For PF synchronization there is a workaround available, an "Add in" exists which allows you to force the Public Folder Source or Target Agent to synchronize mail-enabled status of public folders and the Hide from address book option of the source public folders is synchronized. For more information review QMM User Guide, Appendix B.