You can achieve what you want with just the query. Manually setting the contents of the repeater conflicts with the connected dataset.
I see that you set up the dataset to return 3 items based on a filter and sort. That should also give you what you want. The point is - one or the other. You can’t use both since it causes a conflict.