costing method in inventory setup is a global one, in case user create an item without specifying the costing method. But item template overrules the inventory setup when a user create a new item. In theory, this should never malfunction in BC.
I would suggest you to replicate it in a sandbox if it could be replicated. Or check if any extension interferes with system behavior. If all fails, raise a ticket to MS.