Unable scroll with Python Client

Hello everyone.
I try to reproduce a scrolling action on a sidebar menu. I try to compare logs of the appium calls between my python code and recorded actions on the appium visual client, and I find a difference I think is the issue: in the appium visual client the TouchActions (touch, moveTo, release) is performed with a unique call:

POST /wd/hub/session/39f9d6db-71c4-4a2d-8ed0-bf64b658d91b/touch/perform
{"actions":[{"action":"press","options":{"x":664,"y":1113}},{"action":"wait","options":{"ms":500}},{"action":"moveTo","options":{"x":669,"y":641}},{"action":"release","options":{}}]}e[39m
            Calling AppiumDriver.performTouch() with args: [[{"action":"press","options":{"x":664,"y":1113}},{"action":"wait","options":{"ms":500}},{"action":"moveTo","options":{"x":669,"y":641}},{"action":"release","options":{}}],"39f9d6db-71c4-4a2d-8ed0-bf64b658d91b"]

[debug] e[35m[WD Proxy]e[39m Matched '/touch/perform' to command name 'performTouch'
[debug] e[35m[WD Proxy]e[39m Proxying [POST /touch/perform] to [POST http://127.0.0.1:8200/wd/hub/session/f1213646-b538-4a19-ac53-ee452fb4467a/touch/perform] with body: {"startX":664,"startY":1113,"endX":669,"endY":641,"steps":14}
[debug] e[35m[WD Proxy]e[39m Got response with status 200: {"sessionId":"f1213646-b538-4a19-ac53-ee452fb4467a","value":null}
[debug] e[35m[MJSONWP (39f9d6db)]e[39m Responding to client with driver.performTouch() result: null
[info] e[35m[HTTP]e[39m e[37m<-- POST /wd/hub/session/39f9d6db-71c4-4a2d-8ed0-bf64b658d91b/touch/perform e[39me[32m200e[39m e[90m1093 ms - 76e[39m

while in my code the actions are split:

POST /wd/hub/session/d5f04a12-3bd6-411a-bf4b-518868bb23c0/touch/perform
{"actions":[{"action":"press","options":{"x":100,"y":784}},{"action":"wait","options":{"ms":500}
{"action":"moveTo","options":{"x":100,"y":455}},{"action":"wait","options":{"ms":500}},{"action":"release","options":{}}]}e[39m
    Calling AppiumDriver.performTouch() with args: [[{"action":"press","options":{"x":100,"y":784}},{"action":"wait","options":{"ms":500}},{"action":"moveTo","options":{"x":100,"y":455}},{"action":"wait","options":{"ms":500}},{"action":"release","options":{}}],"d5f04a12-3bd6-411a-bf4b-518868bb23c0"]
[debug] e[35m[WD Proxy]e[39m Matched '/touch/down' to command name 'touchDown'
[debug] e[35m[WD Proxy]e[39m Proxying [POST /touch/down] to [POST http://127.0.0.1:8201/wd/hub/session/91baefc6-e069-4862-9f3e-29b8f7300521/touch/down] with body: {"params":{"element":null,"x":100,"y":784}}[debug] e[35m[WD Proxy]e[39m Got response with status 200: {"sessionId":"91baefc6-e069-4862-9f3e-29b8f7300521","value":null}
[debug] e[35m[WD Proxy]e[39m Matched '/touch/move' to command name 'touchMove'
[debug] e[35m[WD Proxy]e[39m Proxying [POST /touch/move] to [POST http://127.0.0.1:8201/wd/hub/session/91baefc6-e069-4862-9f3e-29b8f7300521/touch/move] with body: {"params":{"element":null,"x":100,"y":455}}[debug] e[35m[WD Proxy]e[39m Got response with status 200: {"sessionId":"91baefc6-e069-4862-9f3e-29b8f7300521","value":null}
[debug] e[35m[WD Proxy]e[39m Matched '/touch/up' to command name 'touchUp'
[debug] e[35m[WD Proxy]e[39m Proxying [POST /touch/up] to [POST http://127.0.0.1:8201/wd/hub/session/91baefc6-e069-4862-9f3e-29b8f7300521/touch/up] with body: {"params":{"x":100,"y":455}}
[debug] e[35m[WD Proxy]e[39m Got response with status 200: {"sessionId":"91baefc6-e069-4862-9f3e-29b8f7300521","value":null}
[debug] e[35m[W3C (d5f04a12)]e[39m Responding to client with driver.performTouch() result: null

Any ideas about this strange behavior?

Thanks in advance for the answers!

UPDATE: This behavior disappears updating Appium-Python-Client to version 2.0.0a0 (before the version was 1.0.2)