UIAPickerWheel keeps scrolling

Hello, I am having issues while automating UIAPickerWheel. I have a time picker in my app which has a hour, min, am/pm picker views. I can successfully set value of hour by doing:

pickers = self.ah._driver.find_elements_by_class_name("UIAPickerWheel")
pickers[0].send_keys('6') # hours
pickers[1].send_keys("45") # minutes 

but for minutes the picker view keeps scrolling (stuck in infinite loop or something)
Don’t know what is causing this problem.

Here is what I get in appium logs (Note: responding with is empty) :

info: [debug] Pushing command to appium work queue: "au.getElement('58').setValueByType('6')"
info: [debug] Sending command to instruments: au.getElement('58').setValueByType('6')
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: Got new command 31 from instruments: au.getElement('58').setValueByType('6')
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: evaluating au.getElement('58').setValueByType('6')
info: [debug] Socket data received (25 bytes)
info: [debug] Socket data being routed.
info: [debug] Got result from instruments: {"status":0,"value":""}
info: [debug] Responding to client with success: {"status":0,"value":"","sessionId":"40a4302b-bb22-4e7e-9d4c-9f8a89f54a73"}
info: <-- POST /wd/hub/session/40a4302b-bb22-4e7e-9d4c-9f8a89f54a73/element/58/value 200 669.528 ms - 74 {"status":0,"value":"","sessionId":"40a4302b-bb22-4e7e-9d4c-9f8a89f54a73"}
info: --> POST /wd/hub/session/40a4302b-bb22-4e7e-9d4c-9f8a89f54a73/element/59/value {"sessionId":"40a4302b-bb22-4e7e-9d4c-9f8a89f54a73","id":"59","value":["4","5"]}
info: [debug] Pushing command to appium work queue: "au.getElement('59').setValueByType('45')"
info: [debug] Sending command to instruments: au.getElement('59').setValueByType('45')
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: evaluation finished
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: responding with:
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: Running system command #32: /usr/local/bin/node /Users/slotey/appium/appium/node_modules/appium-uiauto/bin/command-proxy-client.js /tmp/instruments_sock 2,{"status":0,"value":""}...
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: Got new command 32 from instruments: au.getElement('59').setValueByType('45')
info: [debug] [INST] 2015-04-30 22:06:26 +0000 Debug: evaluating au.getElement('59').setValueByType('45')

Update: this happens only when I set interval on the minute picker view