recurse into KAbstract when determining string handling (closes #3121)