fix runtime behavior for different call states and on screen on handling