안녕하세요. 손용준 인문·예술전문가입니다. When have I ever looked indecent? 라고 우선 문장의 어순을 바꿔 봅니다. 그래야지 의문문이 되니까요. 이 문장은 틀린 게 아닙니다. 현재 완료의 경험을 나타낸 의문문 이니까요. 아마도 문법 책에서 WHEN 과 현재 완료를 같이 못쓴다고 한 것은 WHEN 이 의문사로 쓰인 경우가 아니라 접속사로 썻을 때를 말하는 경우일 거에요. 예문을 들어 볼게여.
I have lived in Busan since I was 7years old. 나는 7살 이후로 줄곧 부산에서 살아왔어 . 이 문장은 맞습니다. 하지만
I have lived in Busan when I was 7 years old. 이 문장은 틀립니다. 왜냐하면 과거를 분명하게 나타내는 부사구와 현재완료를 같이 쓸수는 없으니까요. 바로 이런 경우에 when 이 접속사로 " - 할 때" 의 의미 일때 현재 완료에 못 쓴다는 의미 이지 의문사로 쓰일떄는 사용 가능 합니다.