How to fix wrong normals after subdivide/poke on a mesh containing a custom split normals layer?
Just a wild guess (we could help more if we had the .blend file to look at): Have you tried removing doubles? Looks like you could have doubles. 

Additionally, try going into wireframe to make sure that there isn't an edge connecting the outer 3 vertices underneath the new geometry.