http://bugs.winehq.org/show_bug.cgi?id=2493
--- Comment #11 from DrkShadow winehq.10.drkshadow@spamgourmet.com 2008-05-19 22:43:47 --- Created an attachment (id=13191) --> (http://bugs.winehq.org/attachment.cgi?id=13191) shift+up selects the appropriate number of items
I'm not exactly sure what the loop started with the modified if is doing, but I'm pretty sure that resetting the selection pointer if it's > the current selected item is simply wrong. Therefore, this "find selected item or, failing that, start of range" loop should be done only if there is no selected item. Therefore, I propose removing the check mentioned formerly.
The benefit is it won't go through all the effort just to be ignored, as with patch 6082, and... I'm not sure what 12668 does.. it doesn't appear it would even work. (Actually, patch 12668 would probably allow you to select three items, then repeat the behavior.)
I'd say: fixed.