There are actually two problems that are contributing to the TCK test failure:
1. Unable to redirect when a navigation-rule fires during the EVENT_PHASE of the portlet lifecycle.
2. Unlike Pluto, Liferay will preserve/copy request attributes that were originally set on an ActionRequest into the RenderRequest. In order for the TCK eventScopeNotRestoredRedirectTest to pass when running in Liferay, it is necessary to remove these request attributes.