I may have overlooked something, but from what I can see if you're telling the logicblocks to trigger any time a connected condition changes you might have an issue with the "Time to Check" condition.
If a sensor opens (Sensor Open = true), logicblock #1 will trigger and set a 10-minute delay before setting "Time to Check" true. Nothing cancels this, it will always set "Time to Check" = true 10 minutes after being set in motion by "Sensor open".
If the sensor remains open, then in 10 minutes "Time to Check" becomes true, logicblock #2 fires and sends a text and sets "Time to Check" back to false.
But, if the sensor closes before the 10 minutes, it will set "Sensor Open" = false, so both logicblock #1 and #2 will evaluate false and "Time to Check" will remain true. The next time the sensor opens "Sensor open" will be true, which will trigger both logicblock #1 (10-minute delayed "Time to Check" = true) and logicblock #2 which will evaluate true because "Time to Check" was still true from the last time (so you'll get a text immediately even though the sensor only opened the second time).
I *think* you need to add an action when logicblock #2 evaluates false to reset "Time to Check" to false as well. That way if the sensor is closed before 10 minutes, when logicblock #2 runs it will reset everything to false again so your routine will start with a clean slate.