It's caused by 'old report style' - report get_data function should be a generator and should tuple of (percent, current data). For now (after we've changed device report few days ago) every report is returning (yielding) only once, so report logic could be changed (in future - we need to clean up after old reports, but not everything at once)