setSpec() should not roll twice.  Clear button roll if spec is empty.
Don't allow setting invalid specs in preset