When subtracting two dates/times, when one has an
explicit timezone and the other does not, Saxon treats
the one without a timezone as GMT, rather than using
the implicit timezone.
(This is actually a documented restriction, but I am
treating it as a bug).
Source code fixed.
Test case added: date100