SLA definition is have Timezone source is "the caller's time zone" but still task sla is having system default timezone.
Release or Environment
Timezone calculate from TaskSLA script include
gr.timezone = SLATimezone.source(tzSource, gr, taskGR);
TaskSLA , SLATimezone if both are OOB then please check when the Task SLA is created
Generally Task SLA creates first then request will create
if request requested for and task sla creation is having 2 -3 sec duration then timezone of SLA will have default timezone rather than caller timezone as at that time requested for is not at set on request
To avoid the issue if RITM is having workflow to create catalog task then add 10 sec timer before catalog task so request will create first then Task SLA will have caller timezone.