When you move top element of coverart providers. It is swapping it's position with last element. This implies that the least prior provider has now become most prior provider. I think there either there should a cyclic alogrithm for this or simply can't move up if it's already in top position. Similar for lower most element.
see the attachment for more details: