I don't think God chose Mary to be Jesus' mother because she's not a sinner. Mary is a human. Human make mistakes. God chooses her not because she's not a sinner, it might be something else that we really do not know.