Heart drugs ‘have longer effect’