Comparing with short circuit how does a current flow in parallel circuits with different resistances. Shouldn't it just choose the one with lesser resistance?
Resistance is defined as the ratio of voltage across an object (the 'resistor') to current flowing through it. It doesn't matter if other components in a circuit are drawing more current, when a particular voltage occurs across a resistor, a certain current will flow through it - always.
So long as the voltage remains constant, adding other components in parallel makes no difference to the current an individual resistor draws. Consider the 3 circuits below:-
In circuit A, R1 draws 5v/5Ω = 1 Amp. In circuit B, R2 draws 5V/1Ω = 5 Amps. In circuit C, V1 and V2 are replaced by a single 5V supply, and R3 and R4 are in parallel. Both resistors get 5V, so R3 draws 5V/5Ω = 1 Amp and R4 draws 5V/1Ω = 5 Amps.
In a 'short circuit' situation the total current may be limited by other components in series, or by the power supply itself. As a result the voltage drops and the lower value resistor 'steals' some of the available current from the other one. However the current will still split between them in proportion to their resistances.
Typically the resistance of conductors increase with temperature (they have a positive temperature coefficient.) What this means is that there is an "auto-balancing" effect between conductors that are connected in parallel, since as a conductor conducts more current, it begins to heat up, and become more resistive- meaning that electrons will begin to flow in the other, cooler conductor until they reach some kind of equilibrium.
Follow this link to find the proper way to calculate the total resistance of multiple conductors connected in parallel, as well as some basic information about how such circuits behave: https://www.swtc.edu/ag_power/electrical/lecture/parallel_circuits.htm