Re-create ADL main control for each call to get_temp(). This
is probably just a bug workaround, it should not be needed.
Closes #784.