Scenario
Settings -> Reading: Front page is set to display latest blog posts.
Blog pages show at most set to 1
When sticky post is the latest
In this case, only the sticky post is shown on the front page just like how we want.
When there are other published posts newer than the sticky post
In this case, 2 posts will be shown on the blog’s front page: the sticky post at the top and the latest post below it.
Solution
To fix this and have only the sticky post show up, add the following above the if/while statement that’s used to check the existence of posts (just above the loop) in index.php:
<?php $sticky = get_option( 'sticky_posts' ); query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1, 'orderby' => ID, 'showposts' => 2 ) ); ?>
Screenshot
Source: http://wptricks.net/display-a-sticky-post-only/

