Ah that's cool. I wished I had the knowledge to do stuff like this myself. Question remains though: why don't you use Playmaker Controls component for this? In my understanding it does exactly what you want it to do.
Otherwise I can't help unfortunately, hope you resolve the problem soon.