Currently, isReplacementObscured only considers obscuration of the text, but not the arrow. It should use the bounding box of the whole indicator instead.
<rdar://problem/14516421>
Created attachment 207295 [details] patch
http://trac.webkit.org/changeset/153014