I have a data flow task that is followed by three tasks in the SSIS 2012 package control flow. Part of the data flow is a RowCount transform that sets User::RowCount to the number of rows passed from the data source to the target. After exiting the data flow there are three tasks:
An email task - this task runs if Success and User::RowCount>$Project::RowCount_Threshold. This task runs and I get an email (Threshold is set to 1 for testing so I always get an email).
A second email task - this task only runs if a secondary task within the data flow detects rows with a value that exceeds a different threshold. If the count of "Issues" (another user variable) exceeds $Project:Issue_Threshold then I get an email. So the condition for executing this task is Success plus the comparison of Issue_Count to Issue_THreshold. This doesn't run and shouldn't since I've set the threshold high right now.
The final task takes the User::RowCount and inserts it into a Log Table via an Execute SQL Task with a simple parameterized SQL INSERT. This task runs based only on Success so it should run every time.
My problem is that when I run the package the data flow runs, User::RowCount is set to the number of rows inserted in the target but when the data flow completes only the first task runs. I get the email with the # of rows inserted. The second task shouldn't run based on conditions and it doesn't. The third task should always run but never does. I get no messages, it just doesn't run.
These tasks are configured as parallel tasks following the data flow task.
I've tried everything but haven't been able to figure out why task #3 isn't running. Any ideas?
Picture of the data flow and following tasks:

The Log Record Count task is the Execute SQL task that isn't running.
log record countis disabled. See how it's a little grey - Mark Wojciechowicz