Don't know if it's just me but if I have the following in my binds.conf:
[messages]
D = :move Trash<Enter>
[messages:folder=Trash]
D = :delete-message<Enter>
Then the latter doesn't work (aerc still attempts to move messages to Trash despite this folder-specific binding).
I too have noticed this issue also and I'm using the latest git version.