I was working with a customer and we found that when you have a 3rd variant in any template it will allow you to map the tokens but it will not save.
This only happens with variants that do not have a filter, which the system looks at it as unused in that case. I understand that point.
I think we should at a minimum show an error or not allow the mapping until a filter is set.