I'm not able to reproduce this. When I try:
define object <vase>
take
drop nowhere
end define
and
define object <vase>
take
drop nowhere <Don't!!>
end define
both work fine.
Are you using any libraries which override the "drop" command at all?
If you send me your code I can take a look into it for you.