Using SQLcl 21.4, it appears that the 'context' argument for Liquibase Changesets is being ignored. Changesets with a 'context' specified are applied no matter what context string is supplied in the update or updatesql command, or if no context string is supplied.
Using 'labels' is a little better. If label A is specified in the command, Changesets with labels A are applied and Changesets with labels B are not applied. But if no label is supplied is specified in the command, all the Changesets are applied, A, B and no label.
Is this the expected functionality?