Appium Server crashes while trying to execute a MultiTouchAction on ios Simulator and device

I am attempting to do a double tap on a iOS device. I am running appium 1.3.1, xcode 6.1. on a this happens on 8.1 simulator and device:

The appium driver crashes with this error when you try to perform the mulittouch. :
error: uncaughtException: Cannot convert null to object date=Fri Nov 14 2014 09:55:51 GMT-0800 (PST), pid=1670

----code—
<obj = WebElement>
MultiTouchAction multiaction = new MultiTouchAction(appuimDriver);
TouchAction a1 = new TouchAction(appuimDriver).tap(obj);
TouchAction a2 = new TouchAction(appuimDriver).waitAction(300);
TouchAction a3 = new TouchAction(appuimDriver).tap(obj);
multiaction.add(a1);
multiaction.add(a2);
multiaction.add(a3);
appuimDriver.performMultiTouchAction(multiaction);

—Crash Log-----

info: --> POST /wd/hub/session/cd8b2a93-ea32-4cce-bafe-4422b22b7066/touch/multi/perform {“actions”:[[{“action”:“tap”,“options”:{“element”:“5”}}],[{“action”:“wait”,“options”:{“ms”:300}}],[{“action”:“tap”,“options”:{“element”:“5”}}]]}

info: [debug] Pushing command to appium work queue: “au.getElement(‘5’).rect()”
info: [debug] Sending command to instruments: au.getElement(‘5’).rect()

info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: Got new command 43 from instruments: au.getElement(‘5’).rect()

info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: evaluating au.getElement(‘5’).rect()

info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: evaluation finished

info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: responding with:

info: [debug] [INST] 2014-11-14 17:55:54 +0000 Debug: Running system command #44: /Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{“status”:0,“value”:{“origin”:{“x”:759.3750110517832,“y”:252.83534149299408},“size”:{“width”:111.00…

info: [debug] Socket data received (144 bytes)

info: [debug] Socket data being routed.
info: [debug] Got result from instruments: {“status”:0,“value”:{“origin”:{“x”:759.3750110517832,“y”:252.83534149299408},“size”:{“width”:111.00000485196415,“height”:111.00000485196409}}}

error: uncaughtException: Cannot convert null to object date=Fri Nov 14 2014 09:55:51 GMT-0800 (PST), pid=1670, uid=501, gid=20, cwd=/Applications/Appium.app/Contents/Resources/node_modules/appium, execPath=/Applications/Appium.app/Contents/Resources/node/bin/node, version=v0.10.32, argv=[/Applications/Appium.app/Contents/Resources/node/bin/node, /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/server/main.js, --command-timeout, 6000, --app, com.intelati.Chartcube, --device-name, iPad Retina, --native-instruments-lib, --orientation, Landscape], rss=87212032, heapTotal=66467328, heapUsed=42156072, loadavg=[2.21142578125, 1.91748046875, 1.84423828125], uptime=4588, trace=[column=25, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=null, line=2153, method=null, native=false, column=null, file=null, function=Array.forEach, line=null, method=forEach, native=true, column=11, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/underscore/underscore.js, function=Function..each..forEach, line=79, method=.each..forEach, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2144, method=null, native=false, column=14, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2173, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2244, method=null, native=false, column=3, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=iOSController.parseTouch, line=2248, method=parseTouch, native=false, column=10, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2296, method=null, native=false, column=7, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2300, method=null, native=false, column=5, file=/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js, function=, line=2163, method=null, native=false], stack=[TypeError: Cannot convert null to object, at /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2153:25, at Array.forEach (native), at Function..each..forEach (/Applications/Appium.app/Contents/Resources/node_modules/appium/node_modules/underscore/underscore.js:79:11), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2144:7), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2173:14), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2244:7), at iOSController.parseTouch (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2248:3), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2296:10), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2300:7), at null. (/Applications/Appium.app/Contents/Resources/node_modules/appium/lib/devices/ios/ios-controller.js:2163:5)]

Ran it with debug on:

error: uncaughtException: Cannot read property ‘touch’ of undefined date=Mon Nov 17 2014 09:31:36 GMT-0800 (PST), pid=3719, uid=501, gid=20, cwd=/Users/davidt/automationTools/appium, execPath=/usr/local/Cellar/node/0.10.32/bin/node, version=v0.10.32, argv=[node, /Users/davidt/automationTools/appium], rss=84140032, heapTotal=66467328, heapUsed=39193888, loadavg=[1.990234375, 1.85888671875, 1.71923828125], uptime=3046, trace=[column=28, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=null, line=2284, method=null, native=false, column=null, file=null, function=Array.forEach, line=null, method=forEach, native=true, column=11, file=/Users/davidt/automationTools/appium/node_modules/underscore/underscore.js, function=Function..each..forEach, line=79, method=.each..forEach, native=false, column=7, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=null, line=2283, method=null, native=false, column=null, file=null, function=Array.forEach, line=null, method=forEach, native=true, column=11, file=/Users/davidt/automationTools/appium/node_modules/underscore/underscore.js, function=Function..each..forEach, line=79, method=.each..forEach, native=false, column=5, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=mergeStates, line=2277, method=null, native=false, column=26, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=, line=2296, method=null, native=false, column=7, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=, line=2304, method=null, native=false, column=5, file=/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js, function=, line=2167, method=null, native=false], stack=[TypeError: Cannot read property ‘touch’ of undefined, at /Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2284:28, at Array.forEach (native), at Function..each..forEach (/Users/davidt/automationTools/appium/node_modules/underscore/underscore.js:79:11), at /Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2283:7, at Array.forEach (native), at Function..each..forEach (/Users/davidt/automationTools/appium/node_modules/underscore/underscore.js:79:11), at mergeStates (/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2277:5), at null. (/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2296:26), at null. (/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2304:7), at null. (/Users/davidt/automationTools/appium/lib/devices/ios/ios-controller.js:2167:5)]

Its something to do with the waitAction(300), it performs the touch without the wait.