Your plants are really not ready for flowering until maturity is reached.

You know a plant is mature enough to flower properly when you are growing with alternaing nodes. I don't see this.

If your plants do not yet have alternating nodes, you have no business flowering.

21 days is too early. Ideally between 21 and the 28th day is when sexing occurs.

Live and learn.