When calling the EventIterator the sync token is only updated the first time. It looks like that the else block in line 28 should be part of the if block in line 31. https://github.com/Asana/python-asana/blob/bab9fe81d808ced6788ae5464ae075db8105f184/asana/pagination/event_iterator.py#L26