You are suffering from the typical trimmed surface subdivision problem. Have a look at the attachment.