A current is created due to the potential difference in a circuit (which means when one side of the circuit has more + charges than the other side (and vice-versa for the other side))), this causes a charge to flow from one side
to the other(current). When its open due you think it will ever reach the other side? And even consider that potential drop only exists in the circuit (meaning the battery and wires). If they are not connected (closed), how will a potential drop exist?
And therefore consider, if there will be a flow of charge without a potential drop?
To your statement: "I = 0 in open circuit because of potential difference" - I do not think thats true.
Consider the simple Ohms law, that relates potential drop and current: $$V=IR$$where $R > 0$ (otherwise you have a short circuit). If $V = 0$, then $I = 0$, as $R > 0$. If there is a potential drop without a current, then either the resistance is $\infty$, or the system is malfunctioning or simply your circuit is non-ohmic.
"Now, a chemical reaction happens in the cell which makes the current to flow in the wire" - "chemical reaction" - this is not what causes current to flow in the circuit. Remember its the potential drop (imbalance of charges on either ends of the closed circuit (or cell)). You cannot force the flow of charge (electrons) just because of a chemical reaction...