Yes, inside a TMF the current bar is incomplete, and priceClose() is just the current price. As soon as the bar is complete, the run function is executed and then the next bar begins. So the run function can never run at 12:45 in the example, but a TMF could.