This is due to the fact that the LDF file itself is a container, when truncation occurs the internals of the LDF are cleared and space is freed within it, but the LDF itself is not made smaller.
One must manually shrink or configure “Auto Shrink” to make the LDF itself physically smaller.