For loop is running un-nacessrily after match.