Stash is just a stack of commits. If you use stash this way too much probably you will mess something, since it needs to keep that stack data structure.
The solution: create a branch or tag with the things that you're trying. If you want to apply it, use `git merge --squash`. This way your unfinished work lives outside the stash stack!