In my opinion there was no better way of handling this. Creating a catch all question stops the similar question chain.
- That is not to say a "get sticky while eating" question that is actually unique won't come.
Your question was marked duplicate that doesn't mean that it was a bad question, just that the other question was better in a way. That way being that the newer question was made so that the "getting sticky while eating" question chain would just die out. Leaving your question up would probably be a good idea, because I am sure it is not up for deletion, and it may add quality to the site.
Your Question may Give a specific problem, while the other question was mostly to stop the perpetuation of this question chain, because it was going nowhere.
This is a Beta that means things are being tried out and implemented. The best way to stop your questions from being closed is to know the scope and what is considered off-topic. Also, be active in the discussions for better rule creation.
And this wasn't really avoidable, people would have kept making similar questions, and can you really close a how-to for a orange as a how to for a apple.
Should we do this for other similar questions:
I would say yes, my reasoning:
What else would we do? If left they are redundant and add questions to the site that are not quality.
They set a bad standard. Basically they tell people that they can write what ever bad questions they fancy, without particularly caring what the content.
Maybe users can try to see if their question will branch a similar chain, but I really wouldn't see if this that possible.