Question: My MBean is @ViewScope and the @PostConstruct is called when new instance is created and when made ajax request. this should happen?

Answer: 
This behavior is a bug in JSF that will be fixed only in the (upcoming) version 2.2 of mojarra.

See the detailed answer here: [stackoverflow.com/questions/8804317/...](https://stackoverflow.com/questions/8804317/postconstruct-method-is-called-even-if-the-managedbean-has-already-been-instant "stackoverflow.com/questions/8804317/...")
`@ViewScope` beans have problems with some tags. for example:

* `<ui:include/>`
* `<ui:composition/>`
* `<c:forEach/>`

If your page has these tags, you may have a problem.