I am not sure if it is since 6.3.3 or some lower version but we noticed that the condition above does not work anymore. It looks like it always return false.
I did some debugging and figured out that method "IsValidAction" is now a method of com.atlassian.jira.workflow.IssueWorkflowManagerImpl and not IssueUtilsBean. So i think a line like
should be added to the checks NonInteractiveCondition.passesCondition()
Can you confirm this? At least for us this fixed the problems we encountered.