     globalStubbings.push(entry)
 
 stubbingForArgs = (tdStubbings, args) ->
-  _.find(tdStubbings.stubbings, (stubbing) ->
+  _.findLast(tdStubbings.stubbings, (stubbing) ->
     argsMatch(args, stubbing.args))
 
 argsMatch = (args1, args2) ->

globalStubbings = []

module.exports = (testDouble, args, stubbedValue) ->
  set(forDouble(testDouble), args, stubbedValue)

module.exports.recall = (testDouble, args) ->
  get(forDouble(testDouble), args)

get = (tdStubbings, args) ->
  stubbingForArgs(tdStubbings, args)?.stubbedValue

add = (tdStubbings, args, stubbedValue) ->
  tdStubbings.stubbings.push({args, stubbedValue})

forDouble = (testDouble) ->
  return stubbing if stubbing = _.find(globalStubbings, {testDouble})
