I use all-cotton fabric for back and top, then 100% cotton or 80/20 batting, then it all sticks together pretty good, in addition to pinning.
Once (and only once), I used polyester batting, and everything slipped around way too much. So I got the spray, and it worked, but I would only use it again if I had a shed or somewhere I could go where people wouldn't have to breath it.
So, all cotton, to sum it up.