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."
Quand vous le percevez comme "causer la souris à avoir quelque chose", vous faites quelque chose à la souris, donc vous l'exprimez comme "Lui donner le muffin".