Hi Shyam,
I believe this is what is happening in your case:
JobA is scheduled to run at 16:00 daily ( or if you have a run_calendar might run after JobB : My assumption)
JobB is scheduled to run at 14:00 only on Mo/We/Th
Assuming today is Wednesday
JobA has already run successfully on Tuesday 16:00
JobB will run on Wednesday 14:00 looking at JobA which ran to SUCCESS on Tuesday.
If you don't want this to happen, you should use lookback feature in the condition, which says JobB should run only if JobA has run to SUCCESS in last hour or as configured.
Hope this helps.
Thanks,
Ahmed Khan