Yes, I included "only if the light is on" so it wouldn't send a light off command every time you closed the door.
By the time you read this, you may already have gotten those two flows I suggested working. But since you posted your original flows, here are some comments on them...
A connect flow doesn't cause any type of delays or pause to wait for something else. It is more like the two flows are combined into one. It's used to make a flow that could be used by more than one other flow (kind of like a subroutine), or to create a flow that conditionally loops back to its own beginning.
So your two connected flows run all at once as soon as you enter the vicinity of your home.
When you enter the vicinity
If it's nighttime turn on the light
If you are in the vicinity
And if it is nighttime
And if the door is currently closed
Then turn off the light.
This would happen all at once, with no delays. So the light would be turned on and then off.
As far as what might have caused the 75% warning, I don't see anything real obvious.
Your connect flow trigger in the second flow is not lined up in the same vertical column as the only ifs, and in all sample flows I have seen, such as in this Stringify Cheat Sheet , all WHEN and ONLY IF triggers are always in the same vertical column. Maybe that caused something strange to happen?
I hope you have something working now. As I mentioned before, if you still get any 75% warnings, contact Stringify to find out why.