Raymarching issues with scales smaller than 1

im passing the worldToLocal matrix of objects and calculate Signed distance function and the normal based on the local position but if i have objects that has scale smale than 1 breaks while objects with scales greater than 1 works perfectly fine
i have no idea why this happens
links: Shader, Bug