When you construe it as "cause the mouse to have something," you're doing something to the mouse, and therefore you express it as, "Give the mouse the muffin."
Cando o interpretades como  "provocar que o rato teña algo", estades facéndolle algo ao rato, e polo tanto expresádelo  como "Dálle ao rato a madalena".