Yup. This looks much better! I see you've also added a level (or moved one around). There seems to be an issue with the input getting stuck in some cases, causing the character to get stuck in a wall till the opposite direction key is hit.
when exactly does the input get stuck? and when you say you get stuck in a wall are you actually in inside a wall or just against it.
screenshots could prove useful