Hmmm, that didn’t seem to do the trick.
Here is the whole loop/argument:
<?php
global $post;
$the_newest = get_posts('cat=4&showposts=2&post_status=future&order=ASC');
$the_newer = get_posts('cat=3&showposts=2');
?>
<ul id="events">
<?php foreach($the_newest as $post) :
setup_postdata($post); ?>
<li class="news_post_1" id="post-<?php the_ID(); ?>">
<h2><a href="<?php echo get_permalink(); ?>"><?php if (strlen($post->post_title) > 25) { echo substr(the_title($before = '', $after = '', FALSE), 0, 25) . '...';} else {the_title();} ?></a></h2>
<p><?php the_date('l j F, Y') ?> | <a href="<?php echo get_permalink(); ?>">More...</a></p>
</li>
<?php endforeach; ?>
</ul>
<ul id="news">
<?php foreach($the_newer as $post) :
setup_postdata($post); ?>
<li class="news_post_1" id="post-<?php the_ID(); ?>">
<h2><a href="<?php echo get_permalink(); ?>"><?php if (strlen($post->post_title) > 25) { echo substr(the_title($before = '', $after = '', FALSE), 0, 25) . '...';} else {the_title();} ?></a></h2>
<p><?php the_date('l j F, Y') ?> | <a href="<?php echo get_permalink(); ?>">More...</a></p>
</li>
<?php endforeach; ?>
</ul>
Could the second loop be interfering?