If you have any actions in your GridDelegate, activating them would previously
cause the delegate's onClicked signal to fire, which isn't always desirable.
The logic behind the original code was that it was supposed to set that item
as the current one in the gridview, so a little bit of working around nested
delegates (understandably) not forwarding models, and we have the ability to
set the delegate as the current item.