NSScrubber (continuous + floatsSelectionViews)

Is it a bug ir am I doing something wrong? NSScrubber with continuous=YES and floatsSelectionViews=YES sometimes shows wrong selected item after swipe. This can be reproduced with "NSTouchBar Catalog" sample project (https://developer.apple.com/library/content/samplecode/NSTouchBarCatalog/Introduction/Intro.html). Just set


scrubber.continuous = YES;
scrubber.floatsSelectionViews = YES;


Choose some selection Overlay Style (other than none) to see selection changes. Then swipe to the right. After swipe finishes, swipe to the left. Scrubber stops selecting new items (stops announcing selectedIndex changes) after some time, but scrubber's selection view keeps moving and it finally ends/stops at index 0. Here are some logs when making quite big swipe to the left:


2017-07-28 12:51:38.552910+0300 NSTouchBar Catalog[1981:783926] scrubber didSelectItemAtIndex: 34

2017-07-28 12:51:38.563976+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {30, 8}

2017-07-28 12:51:39.866444+0300 NSTouchBar Catalog[1981:783926] scrubber didSelectItemAtIndex: 33

2017-07-28 12:51:39.870860+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {29, 8}

2017-07-28 12:51:39.880413+0300 NSTouchBar Catalog[1981:783926] scrubber didSelectItemAtIndex: 29

2017-07-28 12:51:39.889358+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {25, 8}

2017-07-28 12:51:39.891331+0300 NSTouchBar Catalog[1981:783926] scrubber didSelectItemAtIndex: 24

2017-07-28 12:51:39.903191+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {20, 8}

2017-07-28 12:51:39.905293+0300 NSTouchBar Catalog[1981:783926] scrubber didSelectItemAtIndex: 19

2017-07-28 12:51:39.916575+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {15, 8}

2017-07-28 12:51:39.946496+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {9, 8}

2017-07-28 12:51:39.964225+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {2, 8}

2017-07-28 12:51:39.973443+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 4}

2017-07-28 12:51:39.988610+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 2}

2017-07-28 12:51:40.004585+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 1}

2017-07-28 12:51:40.139081+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 2}

2017-07-28 12:51:40.205605+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 3}

2017-07-28 12:51:40.339253+0300 NSTouchBar Catalog[1981:783926] scrubber didChangeVisibleRange: {0, 4}

NSScrubber (continuous + floatsSelectionViews)
 
 
Q