fix(tooltip): do not allow show tooltip twice
chore(tooltip,modal): harmonize the isShown variable usage

private . variable should be the only one used internally while the scope. variable is only pushed to the scope for end-user usage.