Should I avoid this 'mixed metaphore' and have the processing be consistent regardless of context, or is there nothing wrong with the alternate behaviors?
A poll of your user community might be in order. Run the syntax by a few people, and ask them what they expect to have happen. Let (reasonable) user expectations guide your design.
Comment on Re: Style question - Modify passed arged if void context?