Looks like the perfect solution to me, but unfortunately I end up with the same problem still happening.